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;
}
?>