Wallpapers

'; if ((isset($_get['img']) == FALSE) && (isset($_get['sub']) == FALSE)) { include('text.txt'); echo '
'; } if (isset($_GET['img']) || isset($_GET['sub'])) { if (isset($_GET['sub'])) { $dir = gdecrypt(base64_decode($_GET['sub']),$pass); echo "$dir

"; } if (isset($_GET['img'])) { $img = $_GET['img']; if (is_file($dir.$img)) { echo '
Retour'; exit; } else { echo 'Erreur: Nom de fichier ou de dossier introuvabe/inexistant
Retour '; exit; } } } if (strpos($dir,'..') !== FALSE) { echo ' va chier gros con !!! va donc hacker qqun d autre spece de grosse merde ! '; exit; } $nfiles = numfiles($dir); $pages = $nfiles / ($max * $lignes); while ($i <= $pages) { echo ''.$i.' '; $i++; } echo '

'; $i = 1; $n = 1; if (isset($_GET['n'])) { $n = $_GET['n'] + ($max * $lignes); $nn = $_GET['n']; if ($nn == 1) { $n = 1; } } if (is_dir($dir)) { //on vérifie qu"il sagis bien d"un dossier valide $array = makearray($dir); $n--; if ($n >= count($array)) { echo "Erreur: page $nn introuvable
"; exit; } while ($n < count($array)) { $file = $array[$n]; //echo '= $max) { //ici on vérifie que I est inferieur ou egal au nombre max de lignes par pages echo '
'; $i = 1; //on remet I a 1 if ($lignes > 1) { $lignes--; } else { break; } } else { $i++; } //sinon on l'incremente echo ''.$dir.$file.'
'; if (filetype($dir.$file) == 'file' && $mode == 2) { //on vérifie maintenan qu'il s'agis bien d"un dossier if ($file != 'Thumbs.db') { if (isset($_GET['sub'])) { echo ''.$file.' ' ; } else { echo ''.$file.' '; } } } elseif (filetype($dir.$file) == 'dir') { if ($file <> '.' && $file <> '..') { echo ''.$file.' '; } } $n++; } if ($nfiles == 0) { echo 'Le dossier est vide
'; } else { echo "
$nfiles fichiers trouvés
"; } } else { echo "Erreur: Dossier Invalide
"; } echo '
Retour'; function numfiles($dir) { // > call_user_func('numfiles','DOSSIER'); $n = 0; $array = FALSE; if (is_dir($dir)) { $array = array(); if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $n++; } closedir($dh); return $n; } } } function makearray($dir) { // > $array = makearray('DOSSIER'); $array = FALSE; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..' && $file != 'thumbs.db') { $array[] = $file; } } closedir($dh); if (isset($array)) { return $array; } else { return false; } } } } $chain = crypt('frase de ouf',$pass); //echo acrypt('chemin',$pass); function thumb($path,$fichierSource,$grand,$destination){ /*utilisation de la fonction : $path=chemin d'accès au dossier contenant la photo $fichierSource=nom de la photo $grand=taille du plus grand coté (hauteur pour les portraits, largeur pour les paysages) $destination=dossier de destination de la photo, par rapport à l'emplacement de la fonction */ $ombre=$grand / 20; //teste le format de l'image et crée l'image concerné $image_size=getimagesize($path.$fichierSource ); switch ( $image_size[2] ) { case 1 : $source = ImageCreateFromGif($path.$fichierSource); $mime_photo='image/gif'; break; case 2 : $source = ImageCreateFromJPEG($path.$fichierSource); $mime_photo='image/jpeg'; break; case 3 : $source = ImageCreateFromPNG($path.$fichierSource); $mime_photo='image/png'; break; default: echo '
Erreur de format image '.$fichierSource.'. Seuls les formats jpeg, gif et png sont supportés'; return false; } $largeurSource = imagesx($source); $hauteurSource = imagesy($source); //calcul le rapport entre largeur et longueur... $rapport_dim= $largeurSource / $hauteurSource; //test si image en portrait ou en paysage if ( $largeurSource >= $hauteurSource ) { $largeurDestination = $grand; $hauteurDestination = $largeurDestination / $rapport_dim; } else { $hauteurDestination = $grand; $largeurDestination = $hauteurDestination * $rapport_dim; } //crée l'image ( taille de l'imange source + taille de l'ombre) $ombre = 1; $im = ImageCreateTrueColor ($largeurDestination + $ombre, $hauteurDestination + $ombre) or die ('
Erreur lors de la création image '.$fichierSource.''); //rempli le fond de blanc $blanc=ImageColorAllocate ($im, 255, 255, 255); ImageFill($im, 0, 0, $blanc); ImageColorTransparent ($im, $blanc); $col = ImageColorAllocate ($im, 130 ,130 ,130 ); ImageFilledRectangle ($im, $ombre, $ombre, $largeurDestination + $ombre, $hauteurDestination + $ombre, $col); //ajoute par dessus l'image source miniaturisée ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource); $noir=ImageColorAllocate ($im, 0, 0, 0); ImageRectangle($im,0,0, $largeurDestination, $hauteurDestination, $noir); //crée la miniature switch ( $mime_photo) { case 'image/jpeg' : ImageJpeg ($im, $destination.'/'.$fichierSource); break; case 'image/gif' : ImageGif ($im, $destination.'/'.$fichierSource); break; case 'image/png' : ImagePng ($im, $destination.'/'.$fichierSource); break; } return true; } function gdecrypt($crypt_text,$key) { $td = mcrypt_module_open('des', '', 'ecb', ''); $key = substr($key, 0, mcrypt_enc_get_key_size($td)); $iv_size = mcrypt_enc_get_iv_size($td); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); if (mcrypt_generic_init($td, $key, $iv) != -1) { return mdecrypt_generic($td,$crypt_text); } } function gcrypt($plain_text,$key) { /* Données */ /* Ouvre le module et crée un VI */ $td = mcrypt_module_open('des', '', 'ecb', ''); $key = substr($key, 0, mcrypt_enc_get_key_size($td)); $iv_size = mcrypt_enc_get_iv_size($td); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); /* Initialise le module de chiffrement */ if (mcrypt_generic_init($td, $key, $iv) != -1) { /* Chiffre les données */ $c_t = mcrypt_generic($td, $plain_text); mcrypt_generic_deinit($td); /* Réinitialise les tampons pour le déchiffrement */ mcrypt_generic_init($td, $key, $iv); $p_t = mdecrypt_generic($td, $c_t); /* Nettoye */ mcrypt_generic_deinit($td); mcrypt_module_close($td); } return $c_t; } ?>