View ¡m../d.cgi¡n

\n"; exit(0); } } sub DelFile() { if($DelFile) { print "¡m$DelFile¡nÀɮקR°£\n"; print "
Del ¡m$DelFile¡n

\n"; unlink ($DelFile); exit(0); } } sub WebMng() { &ShowHead("ºô­¶ºÞ²z"); if ($path ne "$basedir"){ @dirname=split(/\//,$path); $y=@dirname; for($i=0;$i<$y-1;$i++){ $updir=$updir.$dirname[$i]."\/"; } } else { $updir=$path; } opendir (DIR,$path); @dirs=sort(grep (/\w/,readdir(DIR))); close (DIR); print "
\n

ºô­¶ºÞ²z

\n"; print "®Ú¥Ø¿ý[$basedir]¡@¡@"; print "¤W¼h¥Ø¿ý[$updir]¡@¡@"; print "¥Ø«e¥Ø¿ý[$path]"; print "\n"; print "\n"; $item="."; &fileinfo("$path$item"); $linkurl="¡m$item¡n"; print "\n"; foreach $item(@dirs) ##¥Ø¿ý¦Cªí { if($item=~/\w/ && -d "$path$item") { &fileinfo("$path$item"); $linkurl="¡m$item¡n"; print "\n"; } } print "\n"; foreach $item(@dirs) ##ÀɮצCªí { if($item=~/\w/ && -f "$path$item") { &fileinfo("$path$item"); $ViewUrl="£K"; $DelUrl="£Y"; $linkurl=$DelUrl.$ViewUrl." $item"; print "\n"; } } print "
ÀɮצWºÙ©Ò¦³ªÌID¸s²ÕIDÅv­­¤j¤p(byte)­×§ï¤é´Á
$linkurl$fown$fgrp$frwx$fs$fmtm
$linkurl$fown$fgrp$frwx$fs$fmtm
$linkurl$fown$fgrp$frwx$fs$fmtm
\n
\n"; print "
\n"; print "\n"; print "\n"; print " \n"; for($i=1;$i<=$file_to_upload_cnt;$i++) { print " \n"; } print " \n"; print " \n"; print "
¤å¥ó¤W¶Ç

¤å¥ó$i : \n"; print "


\n"; print "
\n"; print "
\n"; } sub fileinfo() { $frwx=""; #ÀÉ®×Åv­­ $fs="0"; #Àɮפj¤p $fmtm="0"; #Àɮ׭קï¤é´Á @fstat=stat(@_); #¨ú±o¤å¥óª¬ºA @mtm=localtime(@fstat[9]); #¨ú±o®É¶¡¸ê®Æ $frwx=""; #ÀÉ®×Åv­­ $fown="@fstat[4]"; #ÀɮשҦ³ªÌID $fgrp="@fstat[5]"; #Àɮ׸s²ÕID if(-r "@_"){ $frwx.="r"; } else { $frwx.="-"; } if(-w "@_"){ $frwx.="w"; } else { $frwx.="-"; } if(-x "@_"){ $frwx.="x"; } else { $frwx.="-"; } $frwx.="¡@@fstat[2]"; $fs=@fstat[7]; $fmtm=sprintf("%04d/%02d/%02d %02d:%02d:%02d",@mtm[5]+1900,@mtm[4]+1,@mtm[3],@mtm[2],@mtm[1],@mtm[0]); } sub ShowHead() { print "\n @_\n\n\n"; } ########################### ###### ########################### sub decode { local($return)=$_[0]; $return =~ tr/+/ /; $return =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $return =~ s/\n/\/g; return $return; } ########## sub filterhtml { local($return)=$_[0]; $return =~ s///g; if ($allow_html != 1) { $return =~ s/<([^>]|\n)*>//g; $return =~ s/= 1) { return @Filename[--$y]; } return ""; } sub GetVar { $name=param("name"); $value=param("value"); $path=param("path") if(param("path") ne ""); $ViewFile=param("ViewFile"); $DelFile=param("DelFile"); # $spathfilename = param("spathfilename") if(param("spathfilename") ne ""); for($yy=1;$yy<=$file_to_upload_cnt;$yy++) { $tmpstr=param("file_to_upload_".$yy); if($tmpstr) { @spathfilename=(@spathfilename,$tmpstr); @dfilename=(@dfilename,&GetFileName($tmpstr)); } } ##_##$y=1; ##_## $spathfilename=param("file_to_upload_".$y); ##_## print "\$spathfilename=$spathfilename
"; ##_## $dfilename=&GetFileName($spathfilename); ##_## print "\$dfilename=$dfilename
"; } sub upload { ## use CGI qw(:standard); ## $CGI::POST_MAX=1024 * 25; # max 25K posts $j=@spathfilename; if($j<=0) { return ""; } print "¤W¶Çµ²ªG\n"; use CGI qw(:standard); $query = new CGI; ## $spathfilename = "C:\\AUTOEXEC.BAT"; $file_type = 'image/gif'; print "¦@¦³$j­ÓÀÉ®×±ý¤W¶Ç¡I
\n"; for($i=0;$i<$j;$i++) { print "
¡m@spathfilename[$i]¡n -> ¡m$path@dfilename[$i]¡n¡K¡K¡K"; &Print_Error if(@spathfilename[$i] eq ""); if (!open(OUTFILE, ">$path@dfilename[$i]")) { print <<__END_OF_HTML_CODE__; ¿ù»~: ¤å¥ó¡m$path@dfilename[$i]¡n¤W¶Ç¥¢±Ñ

¤å¥ó¤W¶Ç¥¢±Ñ

¥i¯àªº­ì¦]¬O:

1.»·ºÝ¥Ø¿ý¤£¦s¦b,½Ð¥ý«Ø¥ß¥Ø¿ý
2.¸ôµ{¥Ø¿ý¸T¤î¼g¦p,½Ð­×§ï¥Ø¿ýÄÝ©Ê
3.»·ºÝ¤å¥ó¸T¤î¼gÂл\,½Ð­×§ï¤å¥óÄÝ©Ê


ÂIÀ»³oùتð¦^
__END_OF_HTML_CODE__ exit; } binmode OUTFILE; undef $BytesRead; undef $Buffer; while ($Bytes = read(@spathfilename[$i],$Buffer,1024)) { $BytesRead += $Bytes; print OUTFILE $Buffer; # print $Buffer; } print "¶Ç°eÀÉ®× $BytesRead Bytes§¹¦¨¡I\n"; push(@Files_Written, "$path@dfilename[$i]"); $TOTAL_BYTES += $BytesRead; $Confirmation{@spathfilename[$i]} = $BytesRead; close($File_Handle); close(OUTFILE); } print "
¦^¥Ø«e¥Ø¿ý¡m$path¡n
"; exit; } sub Print_Error { print "Content-type: text/html\n\n"; print "

Field 'File Name' must be filled in for this script to work properly. $_[0]

\n" ; exit 0; } #######################################################################