Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 4.1.0.1
- * @ Author : DeZender
- * @ Release on : 29.08.2020
- * @ Official site : http://DeZender.Net
- *
- */
- defined('BASEPATH') || exit('No direct script access allowed');
- class Ajax extends CI_Controller
- {
- public function __construct()
- {
- parent::__construct();
- $this->load->driver('cache', ['adapter' => 'file', 'backup' => 'file']);
- }
- public function xss($par)
- {
- return $this->security->xss_clean($par);
- }
- public function service()
- {
- if (strtolower(@$_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
- exit('Yanlış yerdesin deli kanli');
- }
- $type = $this->input->post('type', true);
- if ($type) {
- switch ($type) {
- case 'security':
- echo json_encode(['video_top' => ADS_VIDEO_TOP, 'video_bot' => ADS_VIDEO_BOT, 'video_top_m' => ADS_M_VIDEO_TOP, 'video_bot_m' => ADS_M_VIDEO_BOT, 'video_before' => ADS_VIDEO_BEFORE, 'video_after' => ADS_VIDEO_AFTER, 'header' => ADS_HEADER]);
- break;
- case 'login':
- $resp = NULL;
- $error = NULL;
- $publickey = $this->setting->google_sitekey;
- $privatekey = $this->setting->google_secretkey;
- if (true) {
- $response = json_decode(file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $privatekey . '&response=' . $this->input->post('recaptcha_response_field', true) . '&remoteip=' . $_SERVER['REMOTE_ADDR']));
- if (true) {
- $username = $this->xss($this->input->post('username', true));
- $password = $this->xss($this->input->post('password', true));
- $remember = $this->xss($this->input->post('remember', true));
- if ($username && $password) {
- if ($this->webService) {
- $result = $this->dataManager->clearRequest()->doSingleRequest('login', ['username' => $username, 'password' => $password]);
- $token = $result['result']['token'];
- if (!empty($token)) {
- $user = json_decode(json_encode($result['result']['user']));
- $sessions = ['login' => true, 'user_name' => $user->username, 'user_id' => $user->id, 'user_type' => 1, 'user_email' => $user->email, 'user_avatar' => $user->profile_url, 'name' => $user->first_name, 'experiance' => 1, 'level' => 1];
- $this->session->set_userdata($sessions);
- set_cookie('X-User-Token', $token, 12960000);
- $json['success'] = lang('err_4_1');
- }
- else {
- $json['errors'] = lang('err_4_2');
- }
- echo json_encode($json);
- exit();
- }
- if (filter_var($username, FILTER_VALIDATE_EMAIL)) {
- $result = $this->my_model->get('users', ['u_email' => $username], 'row');
- }
- else {
- $result = $this->my_model->get('users', ['u_username' => $username], 'row');
- }
- if ($result) {
- if ((EPOSTA_OK_STATUS == 1) || (EPOSTA_OK_STATUS == 0) || (EPOSTA_OK_STATUS == 2)) {
- $hash_pw = $result->u_password;
- if ($this->user_m->hash_verify($password, $hash_pw) || ($result->u_password == '')) {
- $user_id = $result->u_id;
- $banned_check = $this->my_model->get('user_ban_list', ['u_id' => $user_id], 'row');
- if ($banned_check) {
- $now_time = strtotime(date('Y-m-d H:i:s'));
- $left_time = $banned_check->b_left_time;
- }
- if (!$banned_check || ($banned_check && ($left_time <= $now_time))) {
- $u_id = $result->u_id;
- $me_ip = $this->input->ip_address();
- if (!$this->my_model->loggedin()) {
- $sessions = ['login' => true, 'user_name' => $result->u_username, 'user_id' => $result->u_id, 'user_type' => $result->u_type, 'user_email' => $result->u_email, 'user_avatar' => $result->u_avatar, 'name' => $result->u_name, 'experiance' => $result->u_experiance, 'level' => $result->u_level];
- $this->session->set_userdata($sessions);
- $json['success'] = lang('err_4_1');
- $cookie_data = $result->u_username . '|' . $result->u_password;
- $encookie = $this->my_model->encrypt($cookie_data);
- if ($remember) {
- set_cookie('oturum', $encookie, time() + 86400);
- }
- $statData = ['u_status' => 1];
- $this->my_model->update('users', $statData, ['u_id' => $result->u_id]);
- }
- else {
- $json['success'] = lang('err_4_1');
- }
- }
- else if ($this->session->userdata('language') == 'en') {
- $json['errors'] = 'this account has been punished by ' . date('d-m-Y H:i:s', $banned_check->b_left_time) . (' due to ' . $banned_check->b_desc . '.');
- }
- else {
- $json['errors'] = 'Bu hesap ' . date('d-m-Y H:i:s', $banned_check->b_time) . (' tarihinde ' . $banned_check->b_desc . ' sebebiyle cezalandırılmıştır. ') . date('d-m-Y H:i:s', $banned_check->b_left_time) . ' tarihinde cezası sona ericektir.';
- }
- }
- else {
- $json['errors'] = lang('err_4_2');
- }
- }
- else {
- $json['errors'] = lang('err_4_3');
- }
- }
- else {
- $json['errors'] = lang('err_4_4');
- }
- }
- }
- else {
- $json['errors'] = lang('up_1');
- }
- }
- else {
- $json['errors'] = lang('up_1');
- }
- echo json_encode($json);
- break;
- case 'register':
- $this->load->model('mail_m');
- $this->output->set_content_type('application/json');
- $rules = 'trim|required';
- $this->form_validation->set_rules('username', 'Kullanıcı adı', $rules . '|min_length[3]|max_length[16]');
- $this->form_validation->set_rules('email', 'E-posta', $rules . '|valid_email');
- ...........................................................................
- ...........................................
- ....................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement