Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval("?>".base64_decode("PD9waHANCg0KY2xhc3MgRGFzaGJvYXJkQ29udHJvbGxlciBleHRlbmRzIEN..

Decoded Output download

?>b'<?php

class DashboardController extends Controller
{
	public $layout=\'//layouts/main\';

	/**
	* @return array action filters
	*/

	public function filters()
	{
		return array(
			\'rights\',
		);
	}

	public function actionIndex()
	{
		$bulan = date("m");
		$tahun = date("Y");
		$unit = Yii::app()->user->unit;

		if(Yii::app()->user->id!=\'1\'){
			$sql = "SELECT count(*) as jumlah FROM periksa WHERE MONTH(tanggal)=\'$bulan\' AND YEAR(tanggal)=\'$tahun\' AND unit=\'$unit\'";
		} else {
			$sql = "SELECT count(*) as jumlah FROM periksa WHERE MONTH(tanggal)=\'$bulan\' AND YEAR(tanggal)=\'$tahun\'";
		}
		$data = Yii::app()->db->createCommand($sql)->queryRow();

		if(Yii::app()->user->id!=\'1\'){
			$sql2 = "SELECT count(*) as jumlah FROM periksa WHERE MONTH(tanggal)=\'$bulan\' AND YEAR(tanggal)=\'$tahun\' AND state=\'0\' AND unit=\'$unit\'";
		} else {
			$sql2 = "SELECT count(*) as jumlah FROM periksa WHERE MONTH(tanggal)=\'$bulan\' AND YEAR(tanggal)=\'$tahun\' AND state=\'0\'";
		}
		$data2 = Yii::app()->db->createCommand($sql2)->queryRow();

		$t_semua = $data[\'jumlah\'];
		$t_pending = $data2[\'jumlah\'];
		$this->render(\'index\',
			array(\'t_semua\'=>$t_semua,\'t_pending\'=>$t_pending)
		);
	}

	public function actionUbah()
	{
		$model=new RubahPassword;
		$model->username = Yii::app()->user->name;
		$model->id = Yii::app()->user->id;

		if(isset($_POST[\'ajax\']) && $_POST[\'ajax\']===\'rubah-password-form\')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		if(isset($_POST[\'RubahPassword\']))
		{
			$model->attributes=$_POST[\'RubahPassword\'];
			if($model->validate()){
				$user=User::model()->findByPk($model->id);
				$user->password=md5($model->password);
				if($user->save()){
					Yii::app()->user->setFlash(\'info\',\'Proses berhasil\');
					$this->refresh();
				}
			}
		}

		$this->render(\'ubah\',array(
			\'model\'=>$model,
		));
	}
}
'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHANCg0KY2xhc3MgRGFzaGJvYXJkQ29udHJvbGxlciBleHRlbmRzIENvbnRyb2xsZXINCnsNCglwdWJsaWMgJGxheW91dD0nLy9sYXlvdXRzL21haW4nOw0KDQoJLyoqDQoJKiBAcmV0dXJuIGFycmF5IGFjdGlvbiBmaWx0ZXJzDQoJKi8NCg0KCXB1YmxpYyBmdW5jdGlvbiBmaWx0ZXJzKCkNCgl7DQoJCXJldHVybiBhcnJheSgNCgkJCSdyaWdodHMnLA0KCQkpOw0KCX0NCg0KCXB1YmxpYyBmdW5jdGlvbiBhY3Rpb25JbmRleCgpDQoJew0KCQkkYnVsYW4gPSBkYXRlKCJtIik7DQoJCSR0YWh1biA9IGRhdGUoIlkiKTsNCgkJJHVuaXQgPSBZaWk6OmFwcCgpLT51c2VyLT51bml0Ow0KDQoJCWlmKFlpaTo6YXBwKCktPnVzZXItPmlkIT0nMScpew0KCQkJJHNxbCA9ICJTRUxFQ1QgY291bnQoKikgYXMganVtbGFoIEZST00gcGVyaWtzYSBXSEVSRSBNT05USCh0YW5nZ2FsKT0nJGJ1bGFuJyBBTkQgWUVBUih0YW5nZ2FsKT0nJHRhaHVuJyBBTkQgdW5pdD0nJHVuaXQnIjsNCgkJfSBlbHNlIHsNCgkJCSRzcWwgPSAiU0VMRUNUIGNvdW50KCopIGFzIGp1bWxhaCBGUk9NIHBlcmlrc2EgV0hFUkUgTU9OVEgodGFuZ2dhbCk9JyRidWxhbicgQU5EIFlFQVIodGFuZ2dhbCk9JyR0YWh1biciOw0KCQl9DQoJCSRkYXRhID0gWWlpOjphcHAoKS0+ZGItPmNyZWF0ZUNvbW1hbmQoJHNxbCktPnF1ZXJ5Um93KCk7DQoNCgkJaWYoWWlpOjphcHAoKS0+dXNlci0+aWQhPScxJyl7DQoJCQkkc3FsMiA9ICJTRUxFQ1QgY291bnQoKikgYXMganVtbGFoIEZST00gcGVyaWtzYSBXSEVSRSBNT05USCh0YW5nZ2FsKT0nJGJ1bGFuJyBBTkQgWUVBUih0YW5nZ2FsKT0nJHRhaHVuJyBBTkQgc3RhdGU9JzAnIEFORCB1bml0PSckdW5pdCciOw0KCQl9IGVsc2Ugew0KCQkJJHNxbDIgPSAiU0VMRUNUIGNvdW50KCopIGFzIGp1bWxhaCBGUk9NIHBlcmlrc2EgV0hFUkUgTU9OVEgodGFuZ2dhbCk9JyRidWxhbicgQU5EIFlFQVIodGFuZ2dhbCk9JyR0YWh1bicgQU5EIHN0YXRlPScwJyI7DQoJCX0NCgkJJGRhdGEyID0gWWlpOjphcHAoKS0+ZGItPmNyZWF0ZUNvbW1hbmQoJHNxbDIpLT5xdWVyeVJvdygpOw0KDQoJCSR0X3NlbXVhID0gJGRhdGFbJ2p1bWxhaCddOw0KCQkkdF9wZW5kaW5nID0gJGRhdGEyWydqdW1sYWgnXTsNCgkJJHRoaXMtPnJlbmRlcignaW5kZXgnLA0KCQkJYXJyYXkoJ3Rfc2VtdWEnPT4kdF9zZW11YSwndF9wZW5kaW5nJz0+JHRfcGVuZGluZykNCgkJKTsNCgl9DQoNCglwdWJsaWMgZnVuY3Rpb24gYWN0aW9uVWJhaCgpDQoJew0KCQkkbW9kZWw9bmV3IFJ1YmFoUGFzc3dvcmQ7DQoJCSRtb2RlbC0+dXNlcm5hbWUgPSBZaWk6OmFwcCgpLT51c2VyLT5uYW1lOw0KCQkkbW9kZWwtPmlkID0gWWlpOjphcHAoKS0+dXNlci0+aWQ7DQoNCgkJaWYoaXNzZXQoJF9QT1NUWydhamF4J10pICYmICRfUE9TVFsnYWpheCddPT09J3J1YmFoLXBhc3N3b3JkLWZvcm0nKQ0KCQl7DQoJCQllY2hvIENBY3RpdmVGb3JtOjp2YWxpZGF0ZSgkbW9kZWwpOw0KCQkJWWlpOjphcHAoKS0+ZW5kKCk7DQoJCX0NCg0KCQlpZihpc3NldCgkX1BPU1RbJ1J1YmFoUGFzc3dvcmQnXSkpDQoJCXsNCgkJCSRtb2RlbC0+YXR0cmlidXRlcz0kX1BPU1RbJ1J1YmFoUGFzc3dvcmQnXTsNCgkJCWlmKCRtb2RlbC0+dmFsaWRhdGUoKSl7DQoJCQkJJHVzZXI9VXNlcjo6bW9kZWwoKS0+ZmluZEJ5UGsoJG1vZGVsLT5pZCk7DQoJCQkJJHVzZXItPnBhc3N3b3JkPW1kNSgkbW9kZWwtPnBhc3N3b3JkKTsNCgkJCQlpZigkdXNlci0+c2F2ZSgpKXsNCgkJCQkJWWlpOjphcHAoKS0+dXNlci0+c2V0Rmxhc2goJ2luZm8nLCdQcm9zZXMgYmVyaGFzaWwnKTsNCgkJCQkJJHRoaXMtPnJlZnJlc2goKTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQkkdGhpcy0+cmVuZGVyKCd1YmFoJyxhcnJheSgNCgkJCSdtb2RlbCc9PiRtb2RlbCwNCgkJKSk7DQoJfQ0KfQ0K")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 af7a625e786311294f301c615a0801e0
Eval Count 1
Decode Time 110 ms