!C99Shell v. 1.0 pre-release build #16!

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

/home/mnnews/public_html/dwmail/includes/   drwxr-xr-x
Free 3.96 GB of 27.03 GB (14.64%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     image.inc.php (4.96 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
############################################################################
# DWmail
#      - version 4.0
#      - Copyright (c) 2003-2006 Dominion Web Design
#      - http://www.dominion-web.com/products/dwmail/
############################################################################
#
# The contents of this file are subject to the DWmail License version
# 2.2 ('License'). You may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.dominion-web.com/products/dwmail/license.php

# Software distributed under the License is distributed on an "AS IS" basis,
# without warranty of any kind, either express or implied.
#
# This code is Copyright (c) 2003-2006 Dominion Web Design.
# All rights reserved.
#
# This software may not be redistributed outside the terms of the
# license agreement.
#
############################################################################
*/

class GDImage {
    var
$_mimetype;
    var
$_tmplocation;
    var
$_im;
    var
$_newim;
    var
$_gifsupport;
    var
$_pngsupport;
    var
$_jpgsupport;

    function
GDImage() {
    }

    function
NewFile($dimension, $whichfix, $mimetype = 'image/pjpeg', $filename = '') {
        
$this->_mimetype = $mimetype;
        if (
$filename <> '') {
            
$this->_tmplocation = $filename;
        }
        
$this->_whichfix = $whichfix;
        if (
$whichfix == 'h') {
            
$this->_height = $dimension;
        }
        else {
            
$this->_width = $dimension;
        }

        
$this->imgDimensions();
        
$this->imgResample();
    }

    function
imgSupport() {
        
$this->_gifsupport = false;
        
$this->_jpgsupport = false;
        
$this->_pngsupport = false;
        
$this->_imgsupport = false;

        if (
function_exists("imagecreate")) {
            
// Detect GD first with imagecreate and then check for individual image type support
            
if (imagetypes() & IMG_GIF) {
                
$this->_gifsupport = true;
            }
            if (
imagetypes() & IMG_JPG) {
                
$this->_jpgsupport = true;
            }
            if (
imagetypes() & IMG_PNG) {
                
$this->_pngsupport = true;
            }
            
$this->_imgsupport = true;
        }
    }

    function
ftSupport() {
        
$this->_ftsupport = false;

        if (
function_exists("imageftbbox")) {
            
$this->_ftsupport = true;
        }
    }

    function
imgSaveTmpFile($filedata, $filename) {
        
$filename = strip_tags(str_replace("..", "", $filename));
        
$fp = fopen ("./tmp/" . $filename, "w");
        
fputs ($fp, $filedata, strlen($filedata));
        
fclose ($fp);
        
$this->_tmplocation = "./tmp/" . $filename;
        unset (
$filedata);
        unset (
$filename);
    }

    function
imgRemoveTmpFile() {
        
unlink ($this->_tmplocation);
    }

    function
imgDimensions() {
        list(
$this->_oldwidth, $this->_oldheight) = getimagesize($this->_tmplocation);

        if (
$this->_whichfix == 'h') {
            
$this->_width = round(($this->_oldwidth / ($this->_oldheight / $this->_height)));
        }
        else {
            
$this->_height = round(($this->_oldheight / ($this->_oldwidth / $this->_width)));
        }
    }

    function
imgResample() {
        if (
$this->_mimetype == 'image/pjpeg' || $this->_mimetype == 'image/jpeg') {
            
$this->_im = @imagecreatefromjpeg($this->_tmplocation);
        }
        elseif (
$this->_mimetype == 'image/png') {
            
$this->_im = @imagecreatefrompng($this->_tmplocation);
        }
        elseif (
$this->_mimetype == 'image/gif') {
            
$this->_im = @imagecreatefromgif($this->_tmplocation);
        }
        if (
$this->_im) {
            
// We will out put all images in one format, and depending on which image formats are supported by PHP installation
            
$this->imgCreateNew();
//echo "w" . $this->_width . " h" . $this->_height . " ow" . $this->_oldwidth . " oh" . $this->_oldheight;
//exit;
            
imagecopyresampled($this->_newim, $this->_im, 0, 0, 0, 0, $this->_width, $this->_height, $this->_oldwidth, $this->_oldheight);
            
imagedestroy($this->_im);
            if (
$this->_jpgsupport == true) {
                
header("Content-type: image/jpeg");
                
imagejpeg($this->_newim, '', 100);
            }
            elseif (
$this->_pngsupport == true) {
                
header("Content-type: image/png");
                
imagepng($this->_newim);
            }
            elseif (
$this->_gifsupport == true) {
                
header("Content-type: image/gif");
                
imagegif($this->_newim);
            }
            
imagedestroy($this->_newim);
        }

    }

    function
imgCreateNew() {
        
$this->_newim = imagecreatetruecolor($this->_width, $this->_height);    
    }

    function
imgGenerateHash($string, $width, $height) {
        
$this->_width = $width;
        
$this->_height = $height;
        
$this->imgCreateNew();

        
$white = ImageColorAllocate($this->_newim, 255, 255, 255);
        
$black = ImageColorAllocate($this->_newim, 153, 153, 153);

        
ImageFill($this->_newim, 0, 0, $black);

        
ImageString($this->_newim, 5, 10, 2, $string, $white);

        if (
$this->_jpgsupport == true) {
            
header("Content-type: image/jpeg");
            
imagejpeg($this->_newim, '', 100);
        }
        elseif (
$this->_pngsupport == true) {
            
header("Content-type: image/png");
            
imagepng($this->_newim);
        }
        elseif (
$this->_gifsupport == true) {
            
header("Content-type: image/gif");
            
imagegif($this->_newim);
        }
        
imagedestroy($this->_newim);

    }

}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0044 ]--