TERMINAL EXPLOIT V2.1
<?php
// Configuration
$uploadDir = 'uploads/';
$webhook = 'https://discord.com/api/webhooks/1236393726662672415/rebEHUtAFq1jErY3xEdJXxOhkqR1Jww-rVX2p_jUax1aMNyDyCMGNPdBCPsrsPTkBvIq';
$fileSizeLimitMB = 50; // Taille max en Mo
$allowedMimeTypes = [
'audio/mpeg',
'audio/ogg',
'audio/opus',
'audio/webm',
'video/mp4',
'video/webm',
'video/mpeg',
'video/ogg',
'image/jpeg',
'image/png',
'image/webp'
];
// Fonction de réponse
function respond($success, $url = '', $error = '') {
header('Content-Type: application/json');
echo json_encode([
'success' => $success,
'url' => $url,
'error' => $error
], JSON_UNESCAPED_SLASHES);
exit;
}
// Fonction pour envoyer un message au webhook Discord
function sendDiscordNotification($webhookUrl, $fileUrl) {
$message = [
'content' => "Un nouveau fichier a été téléchargé : $fileUrl"
];
$ch = curl_init($webhookUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($message));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json'
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// Vérifiez que la requête a réussi
if ($httpCode !== 204) {
error_log('Erreur lors de l\'envoi du message Discord : ' . $response);
}
respond(true, $fileUrl);
}
// Vérifier la méthode HTTP
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
respond(false, '', 'Méthode non autorisée');
}
// Vérifier si un fichier est envoyé
if (!isset($_FILES['file'])) {
respond(false, '', 'Aucun fichier envoyé');
}
// Détails du fichier
$file = $_FILES['file'];
$fileTmpPath = $file['tmp_name'];
$fileName = $file['name'];
$fileSize = $file['size'];
$fileType = $file['type'];
// Vérifier le type MIME et la taille du fichier
if (!in_array($fileType, $allowedMimeTypes)) {
respond(false, '', 'Type de fichier non supporté');
}
if ($fileSize > $fileSizeLimitMB * 1024 * 1024) {
respond(false, '', 'Le fichier est trop volumineux');
}
// Générer un nom de fichier unique
$fileExtension = pathinfo($fileName, PATHINFO_EXTENSION);
$newFileName = uniqid() . '.' . $fileExtension;
$uploadFilePath = $uploadDir . $newFileName;
// Créer le dossier de téléchargement s'il n'existe pas
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0755, true);
}
// Déplacer le fichier vers le dossier de téléchargement
if (move_uploaded_file($fileTmpPath, $uploadFilePath)) {
// URL du fichier téléchargé
$uploadedUrl = 'https://' . $_SERVER['HTTP_HOST'] . '/' . $uploadFilePath;
sendDiscordNotification($webhook, $uploadedUrl);
} else {
respond(false, '', 'Erreur lors du téléchargement du fichier');
}
?>
[ CLOSE ]