Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

	function __construct()
	{
		parent::__construct();
		$this->data = array();
		$this->load->driver('cache');
		$this->data['settings'] = $this->m_core->getSettings();
		$this->data['csrf_name'] = $this->security->get_csrf_token_name();
		$this->data['csrf_hash'] = $this->security->get_csrf_hash();
	}
}
class Guess_Controller extends MY_Controller
{
	function __construct()
	{
		parent::__construct();
		if($this->data['settings']['status'] == 'off' && current_url() != site_url('maintenance')) {
			return redirect(site_url('maintenance'));
		}

	}
	
	protected function render($template, $data)
	{
		$contents = $this->load->view('user_template/' . $template, $data, TRUE);
		$data['contents'] = $contents;
		$this->load->view('user_template/template', $data);
	}
}

class Admin_Controller extends MY_Controller
{
	function __construct()
	{
		parent::__construct();
		$this->load->model(array('m_admin'));
		$this->load->helper('date');
		
$userId = $this->db->escape_str($this->session->userdata('admin'));

			if (!$userId && current_url() != site_url('admin') && current_url() != site_url('admin/auth/login')){
					return redirect(admin);
			} 
	}
	protected function render($template, $data)
	{
		$contents = $this->load->view('admin_template/' . $template, $data, TRUE);
		$data['contents'] = $contents;
		$this->load->view('admin_template/template', $data);
	}
}

class Member_Controller extends MY_Controller
{
	function __construct()
	{
		parent::__construct();
        $this->load->model('m_achievements');
		if($this->data['settings']['status'] == 'off' && current_url() != site_url('maintenance')) {
			return redirect(site_url('maintenance'));
		}

		$userId = $this->db->escape_str($this->session->userdata('FID'));
			if (!$userId && current_url() != site_url() && current_url() != site_url('login') && current_url() != site_url('register') && current_url() != site_url('maintenance') && current_url() != site_url('forgot-password')){
					return redirect(site_url());
			}

			if (!$userId && current_url() != site_url() && current_url() != site_url('maintenance')){
    $dom1 = parse_url($_SERVER['HTTP_HOST']);
    $dom2 = parse_url($_SERVER['SERVER_NAME']);
    if(isset($dom1)) {
        $server = json_encode($dom1);
        $server = json_decode($server, true);
        $currentDomain =  $server['path'];
    }else if(isset($dom2)) {
        $server = json_encode($dom2);
        $server = json_decode($server, true);
        $currentDomain =  $server['path'];
    }
    
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL,"https://www.ourtecads.com/validate");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,
            'lisence='.$this->data['settings']['lisence_key'].'&domain='.$currentDomain);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $server_output = json_decode(curl_exec($ch), true);

        curl_close ($ch);
	    if($server_output['status'] != 'valid'){
            echo $currentDomain.' lisence is not registered!';
			die();
	    }
	}

		if ($userId != NULL ){
			
		$user = $this->m_core->get_user_from_id($userId);

		$this->data["referralCount"] = $this->m_core->get_ref($user["id"]);
		
    if($this->data['settings']['achievement_status'] == 'on') {
    $this->data['achievements'] = $this->m_achievements->getAchievements($user["id"]);

    for ($i = 0; $i < count($this->data['achievements']); ++$i) {
      if ($this->data['achievements'][$i]['type'] == 3) {
        $this->data['achievements'][$i]['completed'] = $this->m_achievements->checkFaucet($user["id"]);
        $this->data['achievements'][$i]['description'] = 'Complete ' . $this->data['achievements'][$i]['condition'] . ' manual claims';
      } else if ($this->data['achievements'][$i]['type'] == 1) {
        $this->data['achievements'][$i]['completed'] = $this->m_achievements->checkLink($user["id"]);
        $this->data['achievements'][$i]['description'] = 'Complete ' . $this->data['achievements'][$i]['condition'] . ' shortlinks';
      } else if ($this->data['achievements'][$i]['type'] == 2) {
        $this->data['achievements'][$i]['completed'] = $this->m_achievements->checkPtc($user["id"]);
        $this->data['achievements'][$i]['description'] = 'Surfing ' . $this->data['achievements'][$i]['condition'] . ' ads';
      } else if ($this->data['achievements'][$i]['type'] == 4) {
        $this->data['achievements'][$i]['completed'] = $this->m_achievements->checkGame($user["id"]);
        $this->data['achievements'][$i]['description'] = 'Get rewards from HTML Games ' . $this->data['achievements'][$i]['condition'] . ' times';
      } else if ($this->data['achievements'][$i]['type'] == 5) {
        $this->data['achievements'][$i]['completed'] = $this->m_achievements->checkWheel($user["id"]);
        $this->data['achievements'][$i]['description'] = 'Spin the wheel ' . $this->data['achievements'][$i]['condition'] . ' times';
      } else if ($this->data['achievements'][$i]['type'] == 6) {
        $this->data['achievements'][$i]['completed'] = $this->m_achievements->checkOfferwall($user["id"]);
        $this->data['achievements'][$i]['description'] = 'Complete ' . $this->data['achievements'][$i]['condition'] . ' offerwalls';
      }

      $this->data['achievements'][$i]['progress'] = min(100, $this->data['achievements'][$i]['completed'] * 100 / $this->data['achievements'][$i]['condition']);
        }
    }
		$this->data['user'] = $user;
		
		}
		$this->data['methods'] = $this->db->get('currencies')->result_array();		
		
	}

	protected function render($template, $data)
	{
		$contents = $this->load->view('user_template/' . $template, $data, TRUE);
		$data['contents'] = $contents;
		$this->load->view('user_template/template', $data);
	}
}



© 2023 Quttera Ltd. All rights reserved.