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("PD9waHAgaWYgKCAhIGRlZmluZWQoJ0JBU0VQQVRIJykpIGV4aXQoJ05vIGR..
Decoded Output download
?>b'<?php if ( ! defined(\'BASEPATH\')) exit(\'No direct script access allowed\');
class Post_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->model(\'master_model\');
// table
$this->master_model->get_tables($this);
}
function get_post_by_id($id)
{
$id = $this->db->escape_str($id);
$query = $this->db->query(" SELECT * FROM {$this->posts} WHERE post_id = \'$id\' ");
return (object) $query->row();
}
function get_single_post_by_type($type)
{
$type = $this->db->escape_str($type);
$query = $this->db->query(" SELECT * FROM {$this->posts} WHERE post_type = LCASE(\'$type\') ");
return (object) $query->row();
}
function get_single_post_by_name($name)
{
$name = $this->db->escape_str($name);
$query = $this->db->query(" SELECT * FROM {$this->posts} P LEFT JOIN {$this->user} U ON (U.uid=P.post_author) WHERE post_name = LCASE(\'$name\') ");
return (object) $query->row();
}
function insert_post($data)
{
$data = $this->master_model->escape_all($data);
$this->db->insert($this->posts, $data);
return $this->db->affected_rows();
}
function update_post($data,$id)
{
$id = $this->db->escape_str($id);
$data = $this->master_model->escape_all($data);
$this->db->where(\'post_id\', $id);
$this->db->update($this->posts,$data);
return $this->db->affected_rows();
}
function delete_post($id)
{
$id = $this->db->escape_str($id);
$this->db->where(\'post_id\', $id);
$this->db->delete($this->posts);
return $this->db->affected_rows();
}
/* article admin*/
function get_article()
{
$page = $this->input->post(\'page\') ? $this->input->post(\'page\') : 1;
$rows = $this->input->post(\'rows\') ? $this->input->post(\'rows\') : 20;
$sort = $this->input->post(\'sort\') ? $this->input->post(\'sort\') : \'post_id\';
$order = $this->input->post(\'order\') ? $this->input->post(\'order\') : \'desc\';
$keyword = $this->input->post(\'q\') ? $this->input->post(\'q\') : \'\';
$offset = ($page-1)*$rows;
$_sql_where = array();
$_sql_where[] = " post_type = \'article\' ";
if( ! empty($keyword) ){
$_sql_where[] = " UCASE(post_name) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' ";
$_sql_where[] = " UCASE(post_content) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' ";
}
$sql_where = \'\';
if(count($_sql_where)>0) $sql_where = " WHERE ".implode(\' AND \',$_sql_where);
$sql = " SELECT * FROM {$this->posts} $sql_where ";
$query = $this->db->query($sql);
$ret[\'num_rows\'] = $query->num_rows();
$query = $this->db->query($sql." ORDER BY $sort $order LIMIT $offset,$rows ");
$ret[\'result\'] = $query->result();
return $ret;
}
/* article public */
function get_public_article()
{
$start = $this->uri->segment(3,0);
$rows = 4;
$_sql_where = array();
$_sql_where[] = " post_type = \'article\' ";
if( ! empty($keyword) ){
$_sql_where[] = " UCASE(post_title) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' ";
}
$sql_where = \'\';
if(count($_sql_where)>0) $sql_where = " WHERE ".implode(\' AND \',$_sql_where);
$sql = " SELECT * FROM {$this->posts} P LEFT JOIN {$this->user} U ON (U.uid=P.post_author) $sql_where ";
$query = $this->db->query($sql);
$ret[\'num_rows\'] = $query->num_rows();
$query = $this->db->query($sql." ORDER BY post_date DESC LIMIT $start,$rows ");
$ret[\'result\'] = $query->result();
return $ret;
}
/* arsip admin */
function get_arsip()
{
$page = $this->input->post(\'page\') ? $this->input->post(\'page\') : 1;
$rows = $this->input->post(\'rows\') ? $this->input->post(\'rows\') : 20;
$sort = $this->input->post(\'sort\') ? $this->input->post(\'sort\') : \'post_id\';
$order = $this->input->post(\'order\') ? $this->input->post(\'order\') : \'desc\';
$keyword = $this->input->post(\'q\') ? $this->input->post(\'q\') : \'\';
$offset = ($page-1)*$rows;
$_sql_where = array();
$_sql_where[] = " post_type = \'arsip\' ";
if( ! empty($keyword) ){
$_sql_where[] = " UCASE(post_name) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' ";
$_sql_where[] = " UCASE(post_content) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' ";
}
$sql_where = \'\';
if(count($_sql_where)>0) $sql_where = " WHERE ".implode(\' AND \',$_sql_where);
$sql = " SELECT * FROM {$this->posts} $sql_where ";
$query = $this->db->query($sql);
$ret[\'num_rows\'] = $query->num_rows();
$query = $this->db->query($sql." ORDER BY $sort $order LIMIT $offset,$rows ");
$ret[\'result\'] = $query->result();
return $ret;
}
/* arsip public */
function get_public_arsip()
{
$start = $this->uri->segment(3,0);
$rows = 4;
$_sql_where = array();
$_sql_where[] = " post_type = \'arsip\' ";
if( ! empty($keyword) ){
$_sql_where[] = " UCASE(post_title) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' ";
}
$sql_where = \'\';
if(count($_sql_where)>0) $sql_where = " WHERE ".implode(\' AND \',$_sql_where);
$sql = " SELECT * FROM {$this->posts} P LEFT JOIN {$this->user} U ON (U.uid=P.post_author) $sql_where ";
$query = $this->db->query($sql);
$ret[\'num_rows\'] = $query->num_rows();
$query = $this->db->query($sql." ORDER BY post_date DESC LIMIT $start,$rows ");
$ret[\'result\'] = $query->result();
return $ret;
}
function get_latest_article($limit = 5)
{
$query = $this->db->query(" SELECT * FROM {$this->posts} WHERE post_type = \'article\' ORDER BY post_date DESC LIMIT $limit ");
return $query->result();
}
function get_latest_arsip($limit = 5)
{
$query = $this->db->query(" SELECT * FROM {$this->posts} WHERE post_type = \'arsip\' ORDER BY post_date DESC LIMIT $limit ");
return $query->result();
}
/* home public */
function get_public_home()
{
$start = $this->uri->segment(3,0);
$rows = 4;
$keyword = ($this->input->get(\'s\')) ? $this->input->get(\'s\') : \'\';
$_sql_where = array();
$_sql_where[] = " (post_type = \'article\' OR post_type = \'arsip\') ";
if( ! empty($keyword) ){
$_sql_where[] = "
(UCASE(post_title) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\' OR
UCASE(post_content) LIKE \'%".strtoupper($this->db->escape_str($keyword))."%\')
";
}
$sql_where = \'\';
if(count($_sql_where)>0) $sql_where = " WHERE ".implode(\' AND \',$_sql_where);
$sql = " SELECT * FROM {$this->posts} P LEFT JOIN {$this->user} U ON (U.uid=P.post_author) $sql_where ";
$query = $this->db->query($sql);
$ret[\'num_rows\'] = $query->num_rows();
$query = $this->db->query($sql." ORDER BY post_date DESC LIMIT $start,$rows ");
$ret[\'result\'] = $query->result();
return $ret;
}
}'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHAgaWYgKCAhIGRlZmluZWQoJ0JBU0VQQVRIJykpIGV4aXQoJ05vIGRpcmVjdCBzY3JpcHQgYWNjZXNzIGFsbG93ZWQnKTsNCg0KY2xhc3MgUG9zdF9tb2RlbCBleHRlbmRzIENJX01vZGVsDQp7DQoJZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgpOw0KCQkkdGhpcy0+bG9hZC0+bW9kZWwoJ21hc3Rlcl9tb2RlbCcpOw0KDQoJCS8vIHRhYmxlDQoJCSR0aGlzLT5tYXN0ZXJfbW9kZWwtPmdldF90YWJsZXMoJHRoaXMpOw0KCX0NCg0KCWZ1bmN0aW9uIGdldF9wb3N0X2J5X2lkKCRpZCkNCgl7DQoJCSRpZCA9ICR0aGlzLT5kYi0+ZXNjYXBlX3N0cigkaWQpOw0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPnF1ZXJ5KCIgU0VMRUNUICogRlJPTSB7JHRoaXMtPnBvc3RzfSBXSEVSRSBwb3N0X2lkID0gJyRpZCcgIik7DQoJCXJldHVybiAob2JqZWN0KSAkcXVlcnktPnJvdygpOw0KCX0NCg0KCWZ1bmN0aW9uIGdldF9zaW5nbGVfcG9zdF9ieV90eXBlKCR0eXBlKQ0KCXsNCgkJJHR5cGUgPSAkdGhpcy0+ZGItPmVzY2FwZV9zdHIoJHR5cGUpOw0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPnF1ZXJ5KCIgU0VMRUNUICogRlJPTSB7JHRoaXMtPnBvc3RzfSBXSEVSRSBwb3N0X3R5cGUgPSBMQ0FTRSgnJHR5cGUnKSAiKTsNCgkJcmV0dXJuIChvYmplY3QpICRxdWVyeS0+cm93KCk7DQoJfQ0KDQoJZnVuY3Rpb24gZ2V0X3NpbmdsZV9wb3N0X2J5X25hbWUoJG5hbWUpDQoJew0KCQkkbmFtZSA9ICR0aGlzLT5kYi0+ZXNjYXBlX3N0cigkbmFtZSk7DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+cXVlcnkoIiBTRUxFQ1QgKiBGUk9NIHskdGhpcy0+cG9zdHN9IFAgTEVGVCBKT0lOIHskdGhpcy0+dXNlcn0gVSBPTiAoVS51aWQ9UC5wb3N0X2F1dGhvcikgV0hFUkUgcG9zdF9uYW1lID0gTENBU0UoJyRuYW1lJykgIik7DQoJCXJldHVybiAob2JqZWN0KSAkcXVlcnktPnJvdygpOw0KCX0NCg0KCWZ1bmN0aW9uIGluc2VydF9wb3N0KCRkYXRhKQ0KCXsNCgkJJGRhdGEgPSAkdGhpcy0+bWFzdGVyX21vZGVsLT5lc2NhcGVfYWxsKCRkYXRhKTsNCgkJJHRoaXMtPmRiLT5pbnNlcnQoJHRoaXMtPnBvc3RzLCAkZGF0YSk7DQoJCXJldHVybiAkdGhpcy0+ZGItPmFmZmVjdGVkX3Jvd3MoKTsNCgl9DQoNCglmdW5jdGlvbiB1cGRhdGVfcG9zdCgkZGF0YSwkaWQpDQoJew0KCQkkaWQgPSAkdGhpcy0+ZGItPmVzY2FwZV9zdHIoJGlkKTsNCgkJJGRhdGEgPSAkdGhpcy0+bWFzdGVyX21vZGVsLT5lc2NhcGVfYWxsKCRkYXRhKTsNCgkJJHRoaXMtPmRiLT53aGVyZSgncG9zdF9pZCcsICRpZCk7DQoJCSR0aGlzLT5kYi0+dXBkYXRlKCR0aGlzLT5wb3N0cywkZGF0YSk7DQoJCXJldHVybiAkdGhpcy0+ZGItPmFmZmVjdGVkX3Jvd3MoKTsNCgl9DQoNCglmdW5jdGlvbiBkZWxldGVfcG9zdCgkaWQpDQoJew0KCQkkaWQgPSAkdGhpcy0+ZGItPmVzY2FwZV9zdHIoJGlkKTsNCgkJJHRoaXMtPmRiLT53aGVyZSgncG9zdF9pZCcsICRpZCk7DQoJCSR0aGlzLT5kYi0+ZGVsZXRlKCR0aGlzLT5wb3N0cyk7DQoJCXJldHVybiAkdGhpcy0+ZGItPmFmZmVjdGVkX3Jvd3MoKTsNCgl9DQoNCgkvKiBhcnRpY2xlIGFkbWluKi8NCglmdW5jdGlvbiBnZXRfYXJ0aWNsZSgpDQoJew0KCQkkcGFnZSA9ICR0aGlzLT5pbnB1dC0+cG9zdCgncGFnZScpID8gJHRoaXMtPmlucHV0LT5wb3N0KCdwYWdlJykgOiAxOw0KCQkkcm93cyA9ICR0aGlzLT5pbnB1dC0+cG9zdCgncm93cycpID8gJHRoaXMtPmlucHV0LT5wb3N0KCdyb3dzJykgOiAyMDsNCgkJJHNvcnQgPSAkdGhpcy0+aW5wdXQtPnBvc3QoJ3NvcnQnKSA/ICR0aGlzLT5pbnB1dC0+cG9zdCgnc29ydCcpIDogJ3Bvc3RfaWQnOw0KCQkkb3JkZXIgPSAkdGhpcy0+aW5wdXQtPnBvc3QoJ29yZGVyJykgPyAkdGhpcy0+aW5wdXQtPnBvc3QoJ29yZGVyJykgOiAnZGVzYyc7DQoJCSRrZXl3b3JkID0gJHRoaXMtPmlucHV0LT5wb3N0KCdxJykgPyAkdGhpcy0+aW5wdXQtPnBvc3QoJ3EnKSA6ICcnOw0KCQkkb2Zmc2V0ID0gKCRwYWdlLTEpKiRyb3dzOw0KDQoJCSRfc3FsX3doZXJlID0gYXJyYXkoKTsNCgkJJF9zcWxfd2hlcmVbXSA9ICIgcG9zdF90eXBlID0gJ2FydGljbGUnICI7DQoJCWlmKCAhIGVtcHR5KCRrZXl3b3JkKSApew0KCQkJJF9zcWxfd2hlcmVbXSA9ICIgVUNBU0UocG9zdF9uYW1lKSBMSUtFICclIi5zdHJ0b3VwcGVyKCR0aGlzLT5kYi0+ZXNjYXBlX3N0cigka2V5d29yZCkpLiIlJyAiOw0KCQkJJF9zcWxfd2hlcmVbXSA9ICIgVUNBU0UocG9zdF9jb250ZW50KSBMSUtFICclIi5zdHJ0b3VwcGVyKCR0aGlzLT5kYi0+ZXNjYXBlX3N0cigka2V5d29yZCkpLiIlJyAiOw0KCQl9DQoNCgkJJHNxbF93aGVyZSA9ICcnOw0KCQlpZihjb3VudCgkX3NxbF93aGVyZSk+MCkgJHNxbF93aGVyZSA9ICIgV0hFUkUgIi5pbXBsb2RlKCcgQU5EICcsJF9zcWxfd2hlcmUpOw0KDQoJCSRzcWwgPSAiIFNFTEVDVCAqIEZST00geyR0aGlzLT5wb3N0c30gJHNxbF93aGVyZSAiOw0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPnF1ZXJ5KCRzcWwpOw0KCQkkcmV0WydudW1fcm93cyddID0gJHF1ZXJ5LT5udW1fcm93cygpOw0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPnF1ZXJ5KCRzcWwuIiBPUkRFUiBCWSAkc29ydCAkb3JkZXIgTElNSVQgJG9mZnNldCwkcm93cyAiKTsNCgkJJHJldFsncmVzdWx0J10gPSAkcXVlcnktPnJlc3VsdCgpOw0KCQlyZXR1cm4gJHJldDsNCgl9DQoNCgkvKiBhcnRpY2xlIHB1YmxpYyAqLw0KCWZ1bmN0aW9uIGdldF9wdWJsaWNfYXJ0aWNsZSgpDQoJew0KCQkkc3RhcnQgPSAkdGhpcy0+dXJpLT5zZWdtZW50KDMsMCk7DQoJCSRyb3dzID0gNDsNCg0KCQkkX3NxbF93aGVyZSA9IGFycmF5KCk7DQoJCSRfc3FsX3doZXJlW10gPSAiIHBvc3RfdHlwZSA9ICdhcnRpY2xlJyAiOw0KCQlpZiggISBlbXB0eSgka2V5d29yZCkgKXsNCgkJCSRfc3FsX3doZXJlW10gPSAiIFVDQVNFKHBvc3RfdGl0bGUpIExJS0UgJyUiLnN0cnRvdXBwZXIoJHRoaXMtPmRiLT5lc2NhcGVfc3RyKCRrZXl3b3JkKSkuIiUnICI7DQoJCX0NCg0KCQkkc3FsX3doZXJlID0gJyc7DQoJCWlmKGNvdW50KCRfc3FsX3doZXJlKT4wKSAkc3FsX3doZXJlID0gIiBXSEVSRSAiLmltcGxvZGUoJyBBTkQgJywkX3NxbF93aGVyZSk7DQoNCgkJJHNxbCA9ICIgU0VMRUNUICogRlJPTSB7JHRoaXMtPnBvc3RzfSBQIExFRlQgSk9JTiB7JHRoaXMtPnVzZXJ9IFUgT04gKFUudWlkPVAucG9zdF9hdXRob3IpICRzcWxfd2hlcmUgIjsNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5xdWVyeSgkc3FsKTsNCgkJJHJldFsnbnVtX3Jvd3MnXSA9ICRxdWVyeS0+bnVtX3Jvd3MoKTsNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5xdWVyeSgkc3FsLiIgT1JERVIgQlkgcG9zdF9kYXRlIERFU0MgTElNSVQgJHN0YXJ0LCRyb3dzICIpOw0KCQkkcmV0WydyZXN1bHQnXSA9ICRxdWVyeS0+cmVzdWx0KCk7DQoJCXJldHVybiAkcmV0Ow0KCX0NCg0KCS8qIGFyc2lwIGFkbWluICovDQoJZnVuY3Rpb24gZ2V0X2Fyc2lwKCkNCgl7DQoJCSRwYWdlID0gJHRoaXMtPmlucHV0LT5wb3N0KCdwYWdlJykgPyAkdGhpcy0+aW5wdXQtPnBvc3QoJ3BhZ2UnKSA6IDE7DQoJCSRyb3dzID0gJHRoaXMtPmlucHV0LT5wb3N0KCdyb3dzJykgPyAkdGhpcy0+aW5wdXQtPnBvc3QoJ3Jvd3MnKSA6IDIwOw0KCQkkc29ydCA9ICR0aGlzLT5pbnB1dC0+cG9zdCgnc29ydCcpID8gJHRoaXMtPmlucHV0LT5wb3N0KCdzb3J0JykgOiAncG9zdF9pZCc7DQoJCSRvcmRlciA9ICR0aGlzLT5pbnB1dC0+cG9zdCgnb3JkZXInKSA/ICR0aGlzLT5pbnB1dC0+cG9zdCgnb3JkZXInKSA6ICdkZXNjJzsNCgkJJGtleXdvcmQgPSAkdGhpcy0+aW5wdXQtPnBvc3QoJ3EnKSA/ICR0aGlzLT5pbnB1dC0+cG9zdCgncScpIDogJyc7DQoJCSRvZmZzZXQgPSAoJHBhZ2UtMSkqJHJvd3M7DQoNCgkJJF9zcWxfd2hlcmUgPSBhcnJheSgpOw0KCQkkX3NxbF93aGVyZVtdID0gIiBwb3N0X3R5cGUgPSAnYXJzaXAnICI7DQoJCWlmKCAhIGVtcHR5KCRrZXl3b3JkKSApew0KCQkJJF9zcWxfd2hlcmVbXSA9ICIgVUNBU0UocG9zdF9uYW1lKSBMSUtFICclIi5zdHJ0b3VwcGVyKCR0aGlzLT5kYi0+ZXNjYXBlX3N0cigka2V5d29yZCkpLiIlJyAiOw0KCQkJJF9zcWxfd2hlcmVbXSA9ICIgVUNBU0UocG9zdF9jb250ZW50KSBMSUtFICclIi5zdHJ0b3VwcGVyKCR0aGlzLT5kYi0+ZXNjYXBlX3N0cigka2V5d29yZCkpLiIlJyAiOw0KCQl9DQoNCgkJJHNxbF93aGVyZSA9ICcnOw0KCQlpZihjb3VudCgkX3NxbF93aGVyZSk+MCkgJHNxbF93aGVyZSA9ICIgV0hFUkUgIi5pbXBsb2RlKCcgQU5EICcsJF9zcWxfd2hlcmUpOw0KDQoJCSRzcWwgPSAiIFNFTEVDVCAqIEZST00geyR0aGlzLT5wb3N0c30gJHNxbF93aGVyZSAiOw0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPnF1ZXJ5KCRzcWwpOw0KCQkkcmV0WydudW1fcm93cyddID0gJHF1ZXJ5LT5udW1fcm93cygpOw0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPnF1ZXJ5KCRzcWwuIiBPUkRFUiBCWSAkc29ydCAkb3JkZXIgTElNSVQgJG9mZnNldCwkcm93cyAiKTsNCgkJJHJldFsncmVzdWx0J10gPSAkcXVlcnktPnJlc3VsdCgpOw0KCQlyZXR1cm4gJHJldDsNCgl9DQoNCgkvKiBhcnNpcCBwdWJsaWMgKi8NCglmdW5jdGlvbiBnZXRfcHVibGljX2Fyc2lwKCkNCgl7DQoJCSRzdGFydCA9ICR0aGlzLT51cmktPnNlZ21lbnQoMywwKTsNCgkJJHJvd3MgPSA0Ow0KDQoJCSRfc3FsX3doZXJlID0gYXJyYXkoKTsNCgkJJF9zcWxfd2hlcmVbXSA9ICIgcG9zdF90eXBlID0gJ2Fyc2lwJyAiOw0KCQlpZiggISBlbXB0eSgka2V5d29yZCkgKXsNCgkJCSRfc3FsX3doZXJlW10gPSAiIFVDQVNFKHBvc3RfdGl0bGUpIExJS0UgJyUiLnN0cnRvdXBwZXIoJHRoaXMtPmRiLT5lc2NhcGVfc3RyKCRrZXl3b3JkKSkuIiUnICI7DQoJCX0NCg0KCQkkc3FsX3doZXJlID0gJyc7DQoJCWlmKGNvdW50KCRfc3FsX3doZXJlKT4wKSAkc3FsX3doZXJlID0gIiBXSEVSRSAiLmltcGxvZGUoJyBBTkQgJywkX3NxbF93aGVyZSk7DQoNCgkJJHNxbCA9ICIgU0VMRUNUICogRlJPTSB7JHRoaXMtPnBvc3RzfSBQIExFRlQgSk9JTiB7JHRoaXMtPnVzZXJ9IFUgT04gKFUudWlkPVAucG9zdF9hdXRob3IpICRzcWxfd2hlcmUgIjsNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5xdWVyeSgkc3FsKTsNCgkJJHJldFsnbnVtX3Jvd3MnXSA9ICRxdWVyeS0+bnVtX3Jvd3MoKTsNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5xdWVyeSgkc3FsLiIgT1JERVIgQlkgcG9zdF9kYXRlIERFU0MgTElNSVQgJHN0YXJ0LCRyb3dzICIpOw0KCQkkcmV0WydyZXN1bHQnXSA9ICRxdWVyeS0+cmVzdWx0KCk7DQoJCXJldHVybiAkcmV0Ow0KCX0NCg0KCWZ1bmN0aW9uIGdldF9sYXRlc3RfYXJ0aWNsZSgkbGltaXQgPSA1KQ0KCXsNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5xdWVyeSgiIFNFTEVDVCAqIEZST00geyR0aGlzLT5wb3N0c30gV0hFUkUgcG9zdF90eXBlID0gJ2FydGljbGUnIE9SREVSIEJZIHBvc3RfZGF0ZSBERVNDIExJTUlUICRsaW1pdCAiKTsNCgkJcmV0dXJuICRxdWVyeS0+cmVzdWx0KCk7DQoJfQ0KDQoJZnVuY3Rpb24gZ2V0X2xhdGVzdF9hcnNpcCgkbGltaXQgPSA1KQ0KCXsNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5xdWVyeSgiIFNFTEVDVCAqIEZST00geyR0aGlzLT5wb3N0c30gV0hFUkUgcG9zdF90eXBlID0gJ2Fyc2lwJyBPUkRFUiBCWSBwb3N0X2RhdGUgREVTQyBMSU1JVCAkbGltaXQgIik7DQoJCXJldHVybiAkcXVlcnktPnJlc3VsdCgpOw0KCX0NCg0KCS8qIGhvbWUgcHVibGljICovDQoJZnVuY3Rpb24gZ2V0X3B1YmxpY19ob21lKCkNCgl7DQoJCSRzdGFydCA9ICR0aGlzLT51cmktPnNlZ21lbnQoMywwKTsNCgkJJHJvd3MgPSA0Ow0KDQoJCSRrZXl3b3JkID0gKCR0aGlzLT5pbnB1dC0+Z2V0KCdzJykpID8gJHRoaXMtPmlucHV0LT5nZXQoJ3MnKSA6ICcnOw0KDQoJCSRfc3FsX3doZXJlID0gYXJyYXkoKTsNCgkJJF9zcWxfd2hlcmVbXSA9ICIgKHBvc3RfdHlwZSA9ICdhcnRpY2xlJyBPUiBwb3N0X3R5cGUgPSAnYXJzaXAnKSAiOw0KCQlpZiggISBlbXB0eSgka2V5d29yZCkgKXsNCgkJCSRfc3FsX3doZXJlW10gPSAiIA0KCQkJCShVQ0FTRShwb3N0X3RpdGxlKSBMSUtFICclIi5zdHJ0b3VwcGVyKCR0aGlzLT5kYi0+ZXNjYXBlX3N0cigka2V5d29yZCkpLiIlJyBPUg0KCQkJCVVDQVNFKHBvc3RfY29udGVudCkgTElLRSAnJSIuc3RydG91cHBlcigkdGhpcy0+ZGItPmVzY2FwZV9zdHIoJGtleXdvcmQpKS4iJScpDQoJCQkiOw0KCQl9DQoNCgkJJHNxbF93aGVyZSA9ICcnOw0KCQlpZihjb3VudCgkX3NxbF93aGVyZSk+MCkgJHNxbF93aGVyZSA9ICIgV0hFUkUgIi5pbXBsb2RlKCcgQU5EICcsJF9zcWxfd2hlcmUpOw0KDQoJCSRzcWwgPSAiIFNFTEVDVCAqIEZST00geyR0aGlzLT5wb3N0c30gUCBMRUZUIEpPSU4geyR0aGlzLT51c2VyfSBVIE9OIChVLnVpZD1QLnBvc3RfYXV0aG9yKSAkc3FsX3doZXJlICI7DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+cXVlcnkoJHNxbCk7DQoJCSRyZXRbJ251bV9yb3dzJ10gPSAkcXVlcnktPm51bV9yb3dzKCk7DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+cXVlcnkoJHNxbC4iIE9SREVSIEJZIHBvc3RfZGF0ZSBERVNDIExJTUlUICRzdGFydCwkcm93cyAiKTsNCgkJJHJldFsncmVzdWx0J10gPSAkcXVlcnktPnJlc3VsdCgpOw0KCQlyZXR1cm4gJHJldDsNCgl9DQp9")); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 3ec2716cbf7c674aa5ff2331093ff707 |
| Eval Count | 1 |
| Decode Time | 101 ms |