?

áEÓê¤ÎïLwebshll2019

Current Path : /home/webyoo/www/backup/allback/docteur-site/cv/sym/a/leumi/site/
Upload File :
Current File : /home/webyoo/www/backup/allback/docteur-site/cv/sym/a/leumi/site/upload_video.php

<?php
include "start.php";

// Upload d'UNE vidéo pour un bien. Limite stricte : 4 Mo.
// Renvoie le nom du fichier enregistré (dans /uploads), ou un code d'erreur.

$MAX_BYTES   = 20 * 1024 * 1024; // 20 Mo
$allowedExt  = array('mp4', 'mov', 'webm', 'ogg', 'm4v');
$allowedMime = array('video/mp4', 'video/quicktime', 'video/webm', 'video/ogg', 'video/x-m4v');

if (!isset($_FILES['file']) || $_FILES['file']['error'] !== UPLOAD_ERR_OK) {
    // Souvent : le fichier dépasse upload_max_filesize / post_max_size (php.ini)
    echo "ko_upload";
    exit;
}

$f = $_FILES['file'];

if ($f['size'] > $MAX_BYTES) {
    echo "ko_size"; // dépasse 4 Mo
    exit;
}

$ext = strtolower(pathinfo($f['name'], PATHINFO_EXTENSION));
if (!in_array($ext, $allowedExt)) {
    echo "ko_type";
    exit;
}

// Vérification du type réel (si disponible)
if (function_exists('finfo_open')) {
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime  = finfo_file($finfo, $f['tmp_name']);
    finfo_close($finfo);
    if ($mime && !in_array($mime, $allowedMime)) {
        echo "ko_type";
        exit;
    }
}

if (!is_dir('uploads')) { @mkdir('uploads', 0755, true); }

$name = 'vid_' . preg_replace('/[^0-9]/', '', microtime(true)) . '_' . substr(md5(uniqid('', true)), 0, 8) . '.' . $ext;

if (move_uploaded_file($f['tmp_name'], 'uploads/' . $name)) {
    echo $name;
} else {
    echo "ko";
}



web shell, Coded By 2019