Untitled
unknown
plain_text
5 years ago
8.5 kB
6
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...