Untitled
unknown
plain_text
4 years ago
8.5 kB
5
Indexable
$file_license = APPPATH . 'config/license.php'; $envato_market_purchase_code = $this->CI->config->item('envato_market_purchase_code'); $envato_market_username = $this->CI->config->item('envato_market_username'); $sslk = $this->CI->config->item('SSLK'); $app_version = $this->CI->customlib->getAppVersion(); $url = $this->CI->enc_lib->dycrypt(DEBUG_SYSTEM); $school = $this->CI->setting_model->get()[0]; $ip = $this->CI->input->ip_address(); $name = $school['name']; $email = $school['email']; $phone = $school['phone']; $address = $school['address']; $date_format = $school['date_format']; $timezone = $school['timezone']; if (!file_exists($file_license)) { $envato_market_purchase_code = "tempered"; $envato_market_username = 'tempered'; } $post = [ 'ip' => $ip, 'site_url' => base_url(), 'site_name' => $name, 'email' => $email, 'phone' => $phone, 'address' => $address, 'date_format' => $date_format, 'timezone' => $timezone, 'sslk' => $sslk, 'app_version' => $app_version, 'empc' => $envato_market_purchase_code, 'em_username' => $envato_market_username, ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $data = curl_exec($ch); if (curl_errno($ch)) { } else { $resultStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($resultStatus == 200) { $up_tm = strtotime(date('d-m-Y')); $fname = APPPATH . 'config/config.php'; $update_handle = fopen($fname, "r"); $content = fread($update_handle, filesize($fname)); $file_contents = str_replace('$config[\'routine_update\'] = ' . $last_update, '$config[\'routine_update\'] = ' . $up_tm, $content); $update_handle = fopen($fname, 'w') or die("can't open file"); if (fwrite($update_handle, $file_contents)) { } fclose($update_handle); } curl_close($ch); } } } public function app_update() { $email = $this->CI->input->post('email'); $envato_market_purchase_code = $this->CI->input->post('envato_market_purchase_code'); $url = $this->CI->enc_lib->dycrypt(DEBUG_SYSTEM_UPDATE); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); $data = array( 'email' => $email, 'purchase_code' => $envato_market_purchase_code, 'base_url' => base_url(), ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $json_response = json_decode($output); if ($httpcode != 200) { return $this->CI->output ->set_content_type('application/json') ->set_status_header($httpcode) ->set_output(json_encode(array( 'response' => $json_response->response, true, ))); } else { $fname = APPPATH . 'config/license.php'; $update_handle = fopen($fname, "r"); $content = fread($update_handle, filesize($fname)); $file_contents = str_replace('$config[\'SSLK\'] = \'\'', '$config[\'SSLK\'] = \'' . $json_response->response . '\'', $content); $update_handle = fopen($fname, 'w') or die("can't open file"); if (fwrite($update_handle, $file_contents)) { } fclose($update_handle); $array = array('status' => 1, 'message' => 'Thank you for registering your product'); return $this->CI->output ->set_content_type('application/json') ->set_status_header($httpcode) ->set_output(json_encode($array)); } } public function andapp_update() { $email = $this->CI->input->post('app-email'); $envato_market_purchase_code = $this->CI->input->post('app-envato_market_purchase_code'); $sslk = $this->CI->config->item('SSLK'); $url = $this->CI->enc_lib->dycrypt(DEBUG_SYSTEM_APP); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); $data = array( 'email' => $email, 'sslk' => $sslk, 'purchase_code' => $envato_market_purchase_code, 'base_url' => base_url(), ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $json_response = json_decode($output); if ($httpcode != 200) { return $this->CI->output ->set_content_type('application/json') ->set_status_header($httpcode) ->set_output(json_encode(array( 'response' => $json_response->response, true, ))); } else { $fname = APPPATH . 'config/license.php'; $update_handle = fopen($fname, "r"); $content = fread($update_handle, filesize($fname)); $file_contents = str_replace('$config[\'app_ver\'] = 0', '$config[\'app_ver\'] = 1', $content); $update_handle = fopen($fname, 'w') or die("can't open file"); if (fwrite($update_handle, $file_contents)) { } fclose($update_handle); $array = array('status' => 1, 'message' => 'Thank you for registering your product'); return $this->CI->output ->set_content_type('application/json') ->set_status_header($httpcode) ->set_output(json_encode($array)); } } public function autoupdate() { if (!$this->CI->session->has_userdata('version')) { $this->set_message('Internal error, Please contact to service provider.'); return false; } $version_dt = $this->CI->session->userdata('version'); $dw_filename = $version_dt['filename']; $fd_name = $this->filename($dw_filename); $url = $this->CI->enc_lib->dycrypt(DEBUG_SYSTEM_AUTO_UPDATE); $file = './temp/' . $dw_filename; $sslk = $this->CI->config->item('SSLK'); $app_version = $this->CI->customlib->getAppVersion(); $post_data = [ 'sslk' => $sslk, 'site_url' => site_url(), 'app_version' => $app_version, ]; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => 1, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_CONNECTTIMEOUT => 50, CURLOPT_POSTFIELDS => $post_data, CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', ]);
Editor is loading...