static function ftp_step()
 {
     echo "hey";
     $result = upgrader::get_all_files();
     require "ftpabstract.php";
     $mstring = "cache/" . time() . ".php";
     file_put_contents(ABSPATH . $mstring, "adi");
     chmod(ABSPATH . $mstring, 0777);
     $ftp = new ftp();
     $ftp->Verbose = TRUE;
     $ftp->LocalEcho = TRUE;
     if (!$ftp->SetServer($_REQUEST['fserver'])) {
         $ftp->quit();
         die("Setting server failed :(\n<br>");
     }
     if (!$ftp->connect()) {
         die("Cannot connect: Refresh and try again\n<br>");
     }
     if (!$ftp->login($_REQUEST['fusername'], $_REQUEST['fpassword'])) {
         $ftp->quit();
         die("Login failed: Refresh and try again\n<br>");
     }
     require 'path.php';
     $finder = new finder();
     $finder->mstring = $mstring;
     $finder->connect($ftp);
     $res = $finder->searcher();
     $dirs = $result['dirs'];
     $phpfiles = $result['phpfiles'];
     $only_files = $result['only_files'];
     $everything = $phpfiles;
     //$result["everything"];
     //  file_put_contents("out.txt", print_r($everything, true));
     $xdirs = \CODOF\Util::get_777s();
     @$ftp->chmod($res, 0777);
     foreach ($everything as $thing) {
         @$ftp->chmod($res . $thing, 0777);
         // echo $res.$thing."<br>";
     }
     upgrader::chmod_array($ftp, $everything, $res, 0777);
     upgrader::direct_upgrade();
     $result = upgrader::get_all_files();
     //get all files after unpacking
     $dirs = $result['dirs'];
     $phpfiles = $result['phpfiles'];
     $only_files = $result['only_files'];
     $everything = $phpfiles;
     //$result["everything"];
     upgrader::chmod_array($ftp, $phpfiles, $res, 0644);
     //PHP FILES
     upgrader::chmod_array($ftp, $dirs, $res, 0755);
     //ALL DIRS
     upgrader::chmod_array($ftp, $xdirs, $res, 0777);
     //CACHE & SITE DIRS
 }