#!/usr/bin/perl use CGI ':standard'; BEGIN { #flush STDOUT immediately $| = 1; print header(-type=>'text/html'); } $session=rand($num=1000); open STDERR,">tmp/$session.txt"; $user=param('username'); $pass=param('password'); $target=param('target'); $dir=param('dir'); $newtarget=param('newtarget'); $newpass=param('newpass'); $newuser=param('newuser'); $newdir=param('newdir'); @new_file=param('new_file'); @moved_file=param('move_file'); print qq!
!; $temp_dir="tmp"; $num="0"; foreach $moved_file(@moved_file) { if($moved_file ne "@new_file[\"$num\"]") { `mv $temp_dir/$moved_file $temp_dir/@new_file["$num"]`; } $num++; } use Net::FTP; $ftp = Net::FTP->new("$newtarget",Debug=>1); $ftp->login("$newuser","$newpass"); $ftp->cwd("$newdir"); foreach $new_file(@new_file) { $ftp->type("I"); $ftp->put("$temp_dir/$new_file","$new_file"); $ftp->size("$new_file"); } $ftp->quit; print qq!
!; open(DATA,"