C:\$Recycle.Bin\S-1-5-21-3967099092-2644009230-141905953-500\$R30CG93\phpmyserver\view.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
<?php

//----------------------------------//
//    Copyright by Matthias Speer   //
//----------------------------------//

include('./config.inc.php');

include(
'./auth.php');

function 
ShowGraphicProp($arg)
{
    echo 
'<DIV class=text1>';
    echo 
'<SPAN class=text1b>'.GetLocText('gfx_w').':</SPAN> '.$arg[0].' '.GetLocText('gfx_px').'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
    echo 
'<SPAN class=text1b>'.GetLocText('gfx_h').':</SPAN> '.$arg[1].' '.GetLocText('gfx_px').'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';            
    echo 
'<SPAN class=text1b>'.GetLocText('gfx_typ').':</SPAN> ';
    switch (
$arg[2])
    {
        case 
1:        echo 'GIF';
                    break;
        case 
2:        echo 'JPG';
                    break;
        case 
3:        echo 'PNG';
                    break;
        case 
4:        echo 'SWF';
                    break;
        case 
5:        echo 'PSD';
                    break;
        case 
6:        echo 'BMP';
                    break;
        case 
7:        echo 'TIFF (Intel)';
                    break;
        case 
8:        echo 'TIFF (Motorola)';
                    break;
        case 
9:        echo 'JPC';
                    break;
        case 
10:    echo 'JP2';
                    break;
        case 
11:    echo 'JPX';
                    break;
        case 
12:    echo 'JB2';
                    break;
        case 
13:    echo 'SWF (compressed)';
                    break;
        case 
14:    echo 'IFF';
                    break;
        case 
15:    echo 'WBMP';
                    break;
        case 
16:    echo 'XBM';
                    break;

        default:    echo 
GetLocText('gfx_ukn');
    }
    echo 
'</DIV><HR size=1 noshade color=#000000>';
}

function 
ShowFlash($arg1$arg2='')
{
    echo 
'<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"'.(($arg2=='')?'':$arg2").'>';
    echo 
'<PARAM name="movie" value="./image.php?path='.$arg1.'">';
    echo 
'<PARAM name="quality" value="high">';
    echo 
'<EMBED src="./image.php?path='.$arg1.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"'.(($arg2=='')?'':$arg2").'></EMBED></OBJECT>';
}

$action=(isset($_GET['action']))?$_GET['action']:'';
$option=(isset($_GET['option']))?$_GET['option']:'';
$encpath=(isset($_GET['path']))?$_GET['path']:'';
$encfile=(isset($_GET['file']))?$_GET['file']:'';
$path=($encpath=='')?'':DecodeGET($encpath);
$file=($encfile=='')?'':DecodeGET($encfile);
$fullpath=GetPath($path$file);
$encfullpath=($fullpath!==false)?EncodeGET($fullpath):'';

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>View</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=<?php echo GetLocText('charset'false); ?>">
<LINK href="style/global.css" rel="stylesheet" type="text/css">
<SCRIPT language="JavaScript" src="./script/frames.js" type="text/JavaScript"></SCRIPT>
</HEAD>

<BODY>
<?php
        
if (($fullpath!==false)&&($path!='')&&($file!=''))
{
    
$pathdata pathinfo($fullpath);
    
$ext=empty($pathdata["extension"])?'':strtolower($pathdata["extension"]);
    
    if (
in_array($ext, Array('gif','jpg','jpeg','jpe','png','swf')))
    {
        
// image
        
if ($imginfo = @getimagesize($fullpath))
        {
            
// win|PHP
            // linux|PHP
            
ShowGraphicProp($imginfo);
            if (
$ext=='swf')
            {
                
ShowFlash($encfullpath,$imginfo[3]);
            } else
            {
                echo 
'<IMG src=./image.php?path='.$encfullpath.' '.$imginfo[3].'>';
            }
        } else
        {
            switch (
$PMS['os'].'|'.$PMS['modus'])
            {
                case 
'linux|PHPsys':
                case 
'linux|Python':
                case 
'linux|PerlCGI':    
                case 
'linux|Perl_htaccess':    
                case 
'linux|SSI':            $mod=new PMSMod();
                                            if (
$mod->Copy2Temp("cp $fullpath"))
                                            {                                
                                                if (
$imginfo = @getimagesize($mod->TempFilename()))
                                                {
                                                    
ShowGraphicProp($imginfo);
                                                    if (
$ext=='swf')
                                                    {
                                                        
ShowFlash($encfullpath,$imginfo[3]);
                                                    } else
                                                    {
                                                        echo 
'<IMG src=./image.php?path='.$encfullpath.' '.$imginfo[3].'>';
                                                    }
                                                } else
                                                {
                                                    if (
$ext=='swf')
                                                    {
                                                        
ShowFlash($encpath);
                                                    } else
                                                    {
                                                        echo 
'<IMG src=./image.php?path='.$encpath.'>';
                                                    }
                                                }
                                            } else
                                            {
                                                
DisplayError(GetLocText('err_fnf'), $file);                                            
                                            }
                                            
$mod->Destructor();    
                                            break;                                        
                                                                                            
                default:                    echo 
'<IMG src=./image.php?path='.$encfullpath.'>';
            }            
        }
    } else    
    {
        
// no image
        
$synhl=($PMS['hl_syntax'])&&(in_array($extexplode(','$PMS['hl_ext'])));
        switch (
$PMS['os'].'|'.$PMS['modus'])
        {
            case 
'linux|PHPsys':
            case 
'linux|Python':
            case 
'linux|PerlCGI':    
            case 
'linux|Perl_htaccess'
            case 
'linux|SSI':            $mod=new PMSMod();
                                            
                                        if (
$mod->Copy2Temp("cp $fullpath"))
                                        {    
                                            echo 
'<PRE class=source>';
                                            if (!
$mod->FormatTempFile2Stdout($synhl))
                                            {
                                                echo 
'</PRE>';
                                                if (empty(
$PMS['fs_msg'])) DisplayError(GetLocText('err_fnf'), $file);    
                                            } else
                                            {
                                                echo 
'</PRE>';
                                            }
                                        } else
                                        {
                                            
DisplayError(GetLocText('err_fnf'), $file);    
                                        }
                                        
$mod->Destructor();    
                                        break;

            case 
'win|PHPsys':            $mod=new PMSMod();
                                        if (
$mod->Copy2Temp("copy /Y \"$fullpath\""))
                                        {    
                                            echo 
'<PRE class=source>';
                                            if (!
$mod->FormatTempFile2Stdout($synhl))
                                            {
                                                echo 
'</PRE>';
                                                if (empty(
$PMS['fs_msg'])) DisplayError(GetLocText('err_fnf'), $file);    
                                            } else
                                            {
                                                echo 
'</PRE>';
                                            }
                                        } else
                                        {
                                            
DisplayError(GetLocText('err_fnf'), $file);    
                                        }
                                        
$mod->Destructor();    
                                        break;
            

            case 
'linux|PHP'
            case 
'win|PHP':             echo '<PRE class=source>';
                                        if (!
FormatFile($fullpath$synhl))
                                        {
                                            if (empty(
$PMS['fs_msg'])) DisplayError(GetLocText('err_fnf'), $file);    
                                        }
                                        echo 
'</PRE>';
                                        break;

            default:                    
DisplayMessage(GetLocText('msg_func_na'));        
        }
    }    
} else
{
     
DisplayError(GetLocText('err_fnf'), $file);
}
?>
</BODY>
</HTML>