['name' => 'WEVAL Marketing', 'host' => '89.167.40.150', 'user' => 'root', 'local' => true], 'tracking' => ['name' => 'WEVAL Tracking', 'host' => '151.80.235.110', 'user' => 'ubuntu', 'pass' => 'vr3xjMvwMtWW', 'local' => false], 'consulting' => ['name' => 'WEVAL Consulting', 'host' => '46.62.220.135', 'user' => 'root', 'pass' => 'vr3xjMvwMtWW', 'local' => false] ]; $blocked = ['rm -rf /','rm -rf /*','mkfs',':(){ :|:& };:','dd if=/dev/zero','chmod -R 777 /','> /dev/sda']; // POST = API JSON if ($_SERVER['REQUEST_METHOD'] === 'POST') { header('Content-Type: application/json'); $input = json_decode(file_get_contents('php://input'), true); $command = trim($input['command'] ?? ''); $serverKey = $input['server'] ?? 'weval-app'; if (empty($command)) { echo json_encode(['error' => 'Command required']); exit; } foreach ($blocked as $b) { if (stripos($command, $b) !== false) { echo json_encode(['error' => 'Blocked command']); exit; } } $server = $servers[$serverKey] ?? $servers['weval-app']; $start = microtime(true); if ($server['local']) { exec($command . ' 2>&1', $output, $code); } else { putenv("HOME=/var/www"); $ssh = "/usr/bin/sshpass -p " . $server['pass'] . " /usr/bin/ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectTimeout=5 " . $server['user'] . "@" . $server['host'] . " " . escapeshellarg($command) . " 2>&1"; $raw = shell_exec($ssh); $lines = explode(chr(10), $raw); $clean = []; foreach($lines as $l){ $l=str_replace(chr(13),"",$l); if(strpos($l,"Warning:")===false && trim($l)!=="") $clean[]=$l; } $raw = implode(chr(10),$clean); $output = $raw ? explode(" ", trim($raw)) : []; $code = 0; if (stripos($raw, 'Permission denied') !== false || stripos($raw, 'Connection refused') !== false) $code = 1; } echo json_encode([ 'success' => $code === 0, 'output' => implode("\n", $output), 'exit_code' => $code, 'duration' => round((microtime(true) - $start) * 1000) . 'ms', 'server' => $server['name'], 'host' => $server['host'] ]); exit; } // GET = Interface de test ?> WEVAL SSH API - Test Interface

🔌 WEVAL SSH API

Interface de test pour l'API SSH - Exécutez des commandes sur vos serveurs

--
Uptime
--
Mémoire
--
Disque
🖥️ Serveurs
$srv): ?>
hostname
uptime
df -h
free -h
top
ps aux
netstat
apache
pmta
⌨️ Commande
📟 Output
Sélectionnez un serveur et entrez une commande...