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 Driver_vehicle_model extends CI_Model {
    function __construct(){
        parent::__construct();
    }

    function check_driver_vehicle_assign($iDriverId){
        $this->db->select(\'\');
        $this->db->from(\'vehicle_attribute\');
        $this->db->where(\'iDriverId\',$iDriverId);      
        $query = $this->db->get();
        $res = $query->row_array();
        if(!empty($res)){
            return \'yes\';
        }
        else{
            return \'no\';
        }
    }
    
    //get colors 
    function get_all_color() {
        $this->db->select(\'\');
        $this->db->from(\'color_master\');
        $this->db->where(\'eStatus\', \'Active\');      
        $query = $this->db->get();
        return $query->result_array();
    }


    function delimaege($iDriverId,$field)
    {
        $data[$field]="";
        $this->db->where(\'iDriverId\',$iDriverId);
        $this->db->update(\'drivers_licence\',$data);
    }

    //get vehicle 
    function get_all_vehicle() {
        $this->db->select(\'\');
        $this->db->from(\'vehicle_companies\');
        $this->db->where(\'eStatus\', \'Active\');      
        $query = $this->db->get();
        return $query->result_array();
    }

    //get vehicle modals
    function get_all_vehicle_modals($iVehicleCompanyId) {
        $this->db->select(\'\');
        $this->db->from(\'vehicle_models\');
        $this->db->where(\'iVehicleCompanyId\',$iVehicleCompanyId);
        $this->db->where(\'eStatus\', \'Active\');      
        $query = $this->db->get();
        return $query->result_array();
    }

    //get country 
    function get_all_country() {
        $this->db->select(\'\');
        $this->db->from(\'country\');
        $this->db->where(\'eStatus\', \'Active\');      
        $query = $this->db->get();
        return $query->result_array();
    }

    //get state 
    function get_all_states() {
        $this->db->select(\'\');
        $this->db->from(\'state\');
        /*$this->db->where(\'iCountryId\',$iCountryId);*/
        $this->db->where(\'eStatus\', \'Active\'); 
        $query = $this->db->get();
        return $query->result_array();
    }

    //get all driver vehicle list 
    function get_all_driver_vehicle($iDriverId) {
        $this->db->select(\'va.eVehicleInsurance,va.iVehicleAttributeId,va.iYear,va.eVehicleInsurance,va.eVehicleOwner,va.vPlateNo,va.eStatus,v.vCompany,m.vModelName\');
        $this->db->from(\'vehicle_attribute as va\');
        $this->db->join(\'vehicle_models as m\',\'va.iModelId=m.iModelId\');
        $this->db->join(\'driver as d\',\'va.iDriverId=d.iDriverId\');
        $this->db->join(\'vehicle_companies as v\',\'m.iVehicleCompanyId=v.iVehicleCompanyId\');
        $this->db->where(\'va.iDriverId\',$iDriverId);
        $query = $this->db->get();
        return $query->result_array();
        
    }

    //get driver vehicle detail 
    function get_driver_vehicle_detail($iDriverId){
        $this->db->select(\'vc.iVehicleCompanyId,va.iYear,va.iVehiclePlateStateId,va.iColorId,va.eVehicleInsurance,va.eVehicleOwner,va.vPlateNo,va.eStatus,vm.vModelName,vm.iModelId,vc.vCompany,vc.vSeatingCapacity,va.dLatitude,va.dLongitude,va.tVehicleInsuranceDocument,va.tVehicleOwnerDocument,va.iVehicleAttributeId,va.iDriverId\');
        $this->db->from(\'vehicle_attribute as va\');
        $this->db->join(\'vehicle_models as vm\',\'va.iModelId=vm.iModelId\');
        $this->db->join(\'vehicle_companies as vc\',\'vm.iVehicleCompanyId=vc.iVehicleCompanyId\');
        $this->db->where(\'va.iDriverId\',$iDriverId);
        $query = $this->db->get();
        return $query->row_array();
    }

    //insert driver vehicle 
    function insertdriver_vehicle($data){
        $this->db->insert(\'drivers_vehicle_information\', $data);
        return $this->db->insert_id();
    }

    //update driver vehicle 
    function edit_driver_vehicle($data){
        $this->db->update("vehicle_attribute", $data, array(\'iDriverId\' => $data[\'iDriverId\']));
        return $this->db->affected_rows();   
    }

    //insert driver vehicle document
    function insert_vehicledocument($data){
        $this->db->insert(\'vehicle_documents\', $data);
        return $this->db->insert_id();
    }

    //update driver vehicle document
    function edit_vehicledocument($data){
        $this->db->update("vehicle_documents", $data, array(\'iVehicleDocumentId\' => $data[\'iVehicleDocumentId\']));
        return $this->db->affected_rows();   
    }

    //get driver vehicle detail 
    function get_vehicledocument($iVehicleInformationId){
        $this->db->select(\'\');
        $this->db->from(\'vehicle_documents\');
        $this->db->where(\'iVehicleInformationId\',$iVehicleInformationId);
        $query = $this->db->get();
        return $query->result_array();
    }

    function get_vehicleattrdetailinfo($iVehicleAttributeId){
        $this->db->select(\'\');
        $this->db->from(\'vehicle_attribute\');
        $this->db->where(\'iVehicleAttributeId\',$iVehicleAttributeId);
        $query = $this->db->get();
        return $query->result_array();   
    }

    function get_files($id){

        $this->db->select(\'vDocumentFile\');
        $this->db->from(\'vehicle_documents\');
        $this->db->where(\'iVehicleDocumentId\',$id);
        $query = $this->db->get();
        return $query->result_array();
    }

    function get_vehicle_documents_byid($iVehicleDocumentId){
        $this->db->select(\'\');
        $this->db->from(\'vehicle_documents\');
        $this->db->where(\'iVehicleDocumentId\',$iVehicleDocumentId);
        $query = $this->db->get();
        return $query->row_array();
    }

    function delete_vehicle_details($iVehicleAttributeId,$table){
        $this->db->where(\'iVehicleAttributeId\', $iVehicleAttributeId);
        $this->db->delete($table); 
        return $this->db->affected_rows();
    }

    function delete_vehicle_attridetail($iVehicleAttributeId,$table){
        $this->db->where(\'iVehicleAttributeId\', $iVehicleAttributeId);
        $this->db->delete($table); 
        return $this->db->affected_rows();   
    }

    function delete_vehicle_document_details($iVehicleAttributeId,$table){
        $this->db->where(\'iVehicleDocumentId\', $iVehicleDocumentId);
        $this->db->delete($table); 
        return $this->db->affected_rows();   
    }

    //get cartypes 
    function get_all_car() {
        $this->db->select(\'\');
        $this->db->from(\'vehicle_companies\');
        $query = $this->db->get();
        return $query->row_array();   
    }

    function add_driver_vehicle($data){
        $this->db->insert(\'vehicle_attribute\', $data);
        return $this->db->insert_id();
    }
    
    function delvehicleimage($iVehicleAttributeId,$field)
    {
        $data[$field]="";
        $this->db->where(\'iVehicleAttributeId\',$iVehicleAttributeId);
        $this->db->update(\'vehicle_attribute\',$data);
    }
}
?>'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHAgaWYgKCAhIGRlZmluZWQoJ0JBU0VQQVRIJykpIGV4aXQoJ05vIGRpcmVjdCBzY3JpcHQgYWNjZXNzIGFsbG93ZWQnKTsNCmNsYXNzIERyaXZlcl92ZWhpY2xlX21vZGVsIGV4dGVuZHMgQ0lfTW9kZWwgew0KICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCl7DQogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBjaGVja19kcml2ZXJfdmVoaWNsZV9hc3NpZ24oJGlEcml2ZXJJZCl7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX2F0dHJpYnV0ZScpOw0KICAgICAgICAkdGhpcy0+ZGItPndoZXJlKCdpRHJpdmVySWQnLCRpRHJpdmVySWQpOyAgICAgIA0KICAgICAgICAkcXVlcnkgPSAkdGhpcy0+ZGItPmdldCgpOw0KICAgICAgICAkcmVzID0gJHF1ZXJ5LT5yb3dfYXJyYXkoKTsNCiAgICAgICAgaWYoIWVtcHR5KCRyZXMpKXsNCiAgICAgICAgICAgIHJldHVybiAneWVzJzsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlew0KICAgICAgICAgICAgcmV0dXJuICdubyc7DQogICAgICAgIH0NCiAgICB9DQogICAgDQogICAgLy9nZXQgY29sb3JzIA0KICAgIGZ1bmN0aW9uIGdldF9hbGxfY29sb3IoKSB7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCdjb2xvcl9tYXN0ZXInKTsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnZVN0YXR1cycsICdBY3RpdmUnKTsgICAgICANCiAgICAgICAgJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXQoKTsNCiAgICAgICAgcmV0dXJuICRxdWVyeS0+cmVzdWx0X2FycmF5KCk7DQogICAgfQ0KDQoNCiAgICBmdW5jdGlvbiBkZWxpbWFlZ2UoJGlEcml2ZXJJZCwkZmllbGQpDQogICAgew0KICAgICAgICAkZGF0YVskZmllbGRdPSIiOw0KICAgICAgICAkdGhpcy0+ZGItPndoZXJlKCdpRHJpdmVySWQnLCRpRHJpdmVySWQpOw0KICAgICAgICAkdGhpcy0+ZGItPnVwZGF0ZSgnZHJpdmVyc19saWNlbmNlJywkZGF0YSk7DQogICAgfQ0KDQogICAgLy9nZXQgdmVoaWNsZSANCiAgICBmdW5jdGlvbiBnZXRfYWxsX3ZlaGljbGUoKSB7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX2NvbXBhbmllcycpOw0KICAgICAgICAkdGhpcy0+ZGItPndoZXJlKCdlU3RhdHVzJywgJ0FjdGl2ZScpOyAgICAgIA0KICAgICAgICAkcXVlcnkgPSAkdGhpcy0+ZGItPmdldCgpOw0KICAgICAgICByZXR1cm4gJHF1ZXJ5LT5yZXN1bHRfYXJyYXkoKTsNCiAgICB9DQoNCiAgICAvL2dldCB2ZWhpY2xlIG1vZGFscw0KICAgIGZ1bmN0aW9uIGdldF9hbGxfdmVoaWNsZV9tb2RhbHMoJGlWZWhpY2xlQ29tcGFueUlkKSB7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX21vZGVscycpOw0KICAgICAgICAkdGhpcy0+ZGItPndoZXJlKCdpVmVoaWNsZUNvbXBhbnlJZCcsJGlWZWhpY2xlQ29tcGFueUlkKTsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnZVN0YXR1cycsICdBY3RpdmUnKTsgICAgICANCiAgICAgICAgJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXQoKTsNCiAgICAgICAgcmV0dXJuICRxdWVyeS0+cmVzdWx0X2FycmF5KCk7DQogICAgfQ0KDQogICAgLy9nZXQgY291bnRyeSANCiAgICBmdW5jdGlvbiBnZXRfYWxsX2NvdW50cnkoKSB7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCdjb3VudHJ5Jyk7DQogICAgICAgICR0aGlzLT5kYi0+d2hlcmUoJ2VTdGF0dXMnLCAnQWN0aXZlJyk7ICAgICAgDQogICAgICAgICRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0KCk7DQogICAgICAgIHJldHVybiAkcXVlcnktPnJlc3VsdF9hcnJheSgpOw0KICAgIH0NCg0KICAgIC8vZ2V0IHN0YXRlIA0KICAgIGZ1bmN0aW9uIGdldF9hbGxfc3RhdGVzKCkgew0KICAgICAgICAkdGhpcy0+ZGItPnNlbGVjdCgnJyk7DQogICAgICAgICR0aGlzLT5kYi0+ZnJvbSgnc3RhdGUnKTsNCiAgICAgICAgLyokdGhpcy0+ZGItPndoZXJlKCdpQ291bnRyeUlkJywkaUNvdW50cnlJZCk7Ki8NCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnZVN0YXR1cycsICdBY3RpdmUnKTsgDQogICAgICAgICRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0KCk7DQogICAgICAgIHJldHVybiAkcXVlcnktPnJlc3VsdF9hcnJheSgpOw0KICAgIH0NCg0KICAgIC8vZ2V0IGFsbCBkcml2ZXIgdmVoaWNsZSBsaXN0IA0KICAgIGZ1bmN0aW9uIGdldF9hbGxfZHJpdmVyX3ZlaGljbGUoJGlEcml2ZXJJZCkgew0KICAgICAgICAkdGhpcy0+ZGItPnNlbGVjdCgndmEuZVZlaGljbGVJbnN1cmFuY2UsdmEuaVZlaGljbGVBdHRyaWJ1dGVJZCx2YS5pWWVhcix2YS5lVmVoaWNsZUluc3VyYW5jZSx2YS5lVmVoaWNsZU93bmVyLHZhLnZQbGF0ZU5vLHZhLmVTdGF0dXMsdi52Q29tcGFueSxtLnZNb2RlbE5hbWUnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX2F0dHJpYnV0ZSBhcyB2YScpOw0KICAgICAgICAkdGhpcy0+ZGItPmpvaW4oJ3ZlaGljbGVfbW9kZWxzIGFzIG0nLCd2YS5pTW9kZWxJZD1tLmlNb2RlbElkJyk7DQogICAgICAgICR0aGlzLT5kYi0+am9pbignZHJpdmVyIGFzIGQnLCd2YS5pRHJpdmVySWQ9ZC5pRHJpdmVySWQnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5qb2luKCd2ZWhpY2xlX2NvbXBhbmllcyBhcyB2JywnbS5pVmVoaWNsZUNvbXBhbnlJZD12LmlWZWhpY2xlQ29tcGFueUlkJyk7DQogICAgICAgICR0aGlzLT5kYi0+d2hlcmUoJ3ZhLmlEcml2ZXJJZCcsJGlEcml2ZXJJZCk7DQogICAgICAgICRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0KCk7DQogICAgICAgIHJldHVybiAkcXVlcnktPnJlc3VsdF9hcnJheSgpOw0KICAgICAgICANCiAgICB9DQoNCiAgICAvL2dldCBkcml2ZXIgdmVoaWNsZSBkZXRhaWwgDQogICAgZnVuY3Rpb24gZ2V0X2RyaXZlcl92ZWhpY2xlX2RldGFpbCgkaURyaXZlcklkKXsNCiAgICAgICAgJHRoaXMtPmRiLT5zZWxlY3QoJ3ZjLmlWZWhpY2xlQ29tcGFueUlkLHZhLmlZZWFyLHZhLmlWZWhpY2xlUGxhdGVTdGF0ZUlkLHZhLmlDb2xvcklkLHZhLmVWZWhpY2xlSW5zdXJhbmNlLHZhLmVWZWhpY2xlT3duZXIsdmEudlBsYXRlTm8sdmEuZVN0YXR1cyx2bS52TW9kZWxOYW1lLHZtLmlNb2RlbElkLHZjLnZDb21wYW55LHZjLnZTZWF0aW5nQ2FwYWNpdHksdmEuZExhdGl0dWRlLHZhLmRMb25naXR1ZGUsdmEudFZlaGljbGVJbnN1cmFuY2VEb2N1bWVudCx2YS50VmVoaWNsZU93bmVyRG9jdW1lbnQsdmEuaVZlaGljbGVBdHRyaWJ1dGVJZCx2YS5pRHJpdmVySWQnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX2F0dHJpYnV0ZSBhcyB2YScpOw0KICAgICAgICAkdGhpcy0+ZGItPmpvaW4oJ3ZlaGljbGVfbW9kZWxzIGFzIHZtJywndmEuaU1vZGVsSWQ9dm0uaU1vZGVsSWQnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5qb2luKCd2ZWhpY2xlX2NvbXBhbmllcyBhcyB2YycsJ3ZtLmlWZWhpY2xlQ29tcGFueUlkPXZjLmlWZWhpY2xlQ29tcGFueUlkJyk7DQogICAgICAgICR0aGlzLT5kYi0+d2hlcmUoJ3ZhLmlEcml2ZXJJZCcsJGlEcml2ZXJJZCk7DQogICAgICAgICRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0KCk7DQogICAgICAgIHJldHVybiAkcXVlcnktPnJvd19hcnJheSgpOw0KICAgIH0NCg0KICAgIC8vaW5zZXJ0IGRyaXZlciB2ZWhpY2xlIA0KICAgIGZ1bmN0aW9uIGluc2VydGRyaXZlcl92ZWhpY2xlKCRkYXRhKXsNCiAgICAgICAgJHRoaXMtPmRiLT5pbnNlcnQoJ2RyaXZlcnNfdmVoaWNsZV9pbmZvcm1hdGlvbicsICRkYXRhKTsNCiAgICAgICAgcmV0dXJuICR0aGlzLT5kYi0+aW5zZXJ0X2lkKCk7DQogICAgfQ0KDQogICAgLy91cGRhdGUgZHJpdmVyIHZlaGljbGUgDQogICAgZnVuY3Rpb24gZWRpdF9kcml2ZXJfdmVoaWNsZSgkZGF0YSl7DQogICAgICAgICR0aGlzLT5kYi0+dXBkYXRlKCJ2ZWhpY2xlX2F0dHJpYnV0ZSIsICRkYXRhLCBhcnJheSgnaURyaXZlcklkJyA9PiAkZGF0YVsnaURyaXZlcklkJ10pKTsNCiAgICAgICAgcmV0dXJuICR0aGlzLT5kYi0+YWZmZWN0ZWRfcm93cygpOyAgIA0KICAgIH0NCg0KICAgIC8vaW5zZXJ0IGRyaXZlciB2ZWhpY2xlIGRvY3VtZW50DQogICAgZnVuY3Rpb24gaW5zZXJ0X3ZlaGljbGVkb2N1bWVudCgkZGF0YSl7DQogICAgICAgICR0aGlzLT5kYi0+aW5zZXJ0KCd2ZWhpY2xlX2RvY3VtZW50cycsICRkYXRhKTsNCiAgICAgICAgcmV0dXJuICR0aGlzLT5kYi0+aW5zZXJ0X2lkKCk7DQogICAgfQ0KDQogICAgLy91cGRhdGUgZHJpdmVyIHZlaGljbGUgZG9jdW1lbnQNCiAgICBmdW5jdGlvbiBlZGl0X3ZlaGljbGVkb2N1bWVudCgkZGF0YSl7DQogICAgICAgICR0aGlzLT5kYi0+dXBkYXRlKCJ2ZWhpY2xlX2RvY3VtZW50cyIsICRkYXRhLCBhcnJheSgnaVZlaGljbGVEb2N1bWVudElkJyA9PiAkZGF0YVsnaVZlaGljbGVEb2N1bWVudElkJ10pKTsNCiAgICAgICAgcmV0dXJuICR0aGlzLT5kYi0+YWZmZWN0ZWRfcm93cygpOyAgIA0KICAgIH0NCg0KICAgIC8vZ2V0IGRyaXZlciB2ZWhpY2xlIGRldGFpbCANCiAgICBmdW5jdGlvbiBnZXRfdmVoaWNsZWRvY3VtZW50KCRpVmVoaWNsZUluZm9ybWF0aW9uSWQpew0KICAgICAgICAkdGhpcy0+ZGItPnNlbGVjdCgnJyk7DQogICAgICAgICR0aGlzLT5kYi0+ZnJvbSgndmVoaWNsZV9kb2N1bWVudHMnKTsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnaVZlaGljbGVJbmZvcm1hdGlvbklkJywkaVZlaGljbGVJbmZvcm1hdGlvbklkKTsNCiAgICAgICAgJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXQoKTsNCiAgICAgICAgcmV0dXJuICRxdWVyeS0+cmVzdWx0X2FycmF5KCk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZ2V0X3ZlaGljbGVhdHRyZGV0YWlsaW5mbygkaVZlaGljbGVBdHRyaWJ1dGVJZCl7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX2F0dHJpYnV0ZScpOw0KICAgICAgICAkdGhpcy0+ZGItPndoZXJlKCdpVmVoaWNsZUF0dHJpYnV0ZUlkJywkaVZlaGljbGVBdHRyaWJ1dGVJZCk7DQogICAgICAgICRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0KCk7DQogICAgICAgIHJldHVybiAkcXVlcnktPnJlc3VsdF9hcnJheSgpOyAgIA0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGdldF9maWxlcygkaWQpew0KDQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCd2RG9jdW1lbnRGaWxlJyk7DQogICAgICAgICR0aGlzLT5kYi0+ZnJvbSgndmVoaWNsZV9kb2N1bWVudHMnKTsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnaVZlaGljbGVEb2N1bWVudElkJywkaWQpOw0KICAgICAgICAkcXVlcnkgPSAkdGhpcy0+ZGItPmdldCgpOw0KICAgICAgICByZXR1cm4gJHF1ZXJ5LT5yZXN1bHRfYXJyYXkoKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBnZXRfdmVoaWNsZV9kb2N1bWVudHNfYnlpZCgkaVZlaGljbGVEb2N1bWVudElkKXsNCiAgICAgICAgJHRoaXMtPmRiLT5zZWxlY3QoJycpOw0KICAgICAgICAkdGhpcy0+ZGItPmZyb20oJ3ZlaGljbGVfZG9jdW1lbnRzJyk7DQogICAgICAgICR0aGlzLT5kYi0+d2hlcmUoJ2lWZWhpY2xlRG9jdW1lbnRJZCcsJGlWZWhpY2xlRG9jdW1lbnRJZCk7DQogICAgICAgICRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0KCk7DQogICAgICAgIHJldHVybiAkcXVlcnktPnJvd19hcnJheSgpOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGRlbGV0ZV92ZWhpY2xlX2RldGFpbHMoJGlWZWhpY2xlQXR0cmlidXRlSWQsJHRhYmxlKXsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnaVZlaGljbGVBdHRyaWJ1dGVJZCcsICRpVmVoaWNsZUF0dHJpYnV0ZUlkKTsNCiAgICAgICAgJHRoaXMtPmRiLT5kZWxldGUoJHRhYmxlKTsgDQogICAgICAgIHJldHVybiAkdGhpcy0+ZGItPmFmZmVjdGVkX3Jvd3MoKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBkZWxldGVfdmVoaWNsZV9hdHRyaWRldGFpbCgkaVZlaGljbGVBdHRyaWJ1dGVJZCwkdGFibGUpew0KICAgICAgICAkdGhpcy0+ZGItPndoZXJlKCdpVmVoaWNsZUF0dHJpYnV0ZUlkJywgJGlWZWhpY2xlQXR0cmlidXRlSWQpOw0KICAgICAgICAkdGhpcy0+ZGItPmRlbGV0ZSgkdGFibGUpOyANCiAgICAgICAgcmV0dXJuICR0aGlzLT5kYi0+YWZmZWN0ZWRfcm93cygpOyAgIA0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIGRlbGV0ZV92ZWhpY2xlX2RvY3VtZW50X2RldGFpbHMoJGlWZWhpY2xlQXR0cmlidXRlSWQsJHRhYmxlKXsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnaVZlaGljbGVEb2N1bWVudElkJywgJGlWZWhpY2xlRG9jdW1lbnRJZCk7DQogICAgICAgICR0aGlzLT5kYi0+ZGVsZXRlKCR0YWJsZSk7IA0KICAgICAgICByZXR1cm4gJHRoaXMtPmRiLT5hZmZlY3RlZF9yb3dzKCk7ICAgDQogICAgfQ0KDQogICAgLy9nZXQgY2FydHlwZXMgDQogICAgZnVuY3Rpb24gZ2V0X2FsbF9jYXIoKSB7DQogICAgICAgICR0aGlzLT5kYi0+c2VsZWN0KCcnKTsNCiAgICAgICAgJHRoaXMtPmRiLT5mcm9tKCd2ZWhpY2xlX2NvbXBhbmllcycpOw0KICAgICAgICAkcXVlcnkgPSAkdGhpcy0+ZGItPmdldCgpOw0KICAgICAgICByZXR1cm4gJHF1ZXJ5LT5yb3dfYXJyYXkoKTsgICANCiAgICB9DQoNCiAgICBmdW5jdGlvbiBhZGRfZHJpdmVyX3ZlaGljbGUoJGRhdGEpew0KICAgICAgICAkdGhpcy0+ZGItPmluc2VydCgndmVoaWNsZV9hdHRyaWJ1dGUnLCAkZGF0YSk7DQogICAgICAgIHJldHVybiAkdGhpcy0+ZGItPmluc2VydF9pZCgpOw0KICAgIH0NCiAgICANCiAgICBmdW5jdGlvbiBkZWx2ZWhpY2xlaW1hZ2UoJGlWZWhpY2xlQXR0cmlidXRlSWQsJGZpZWxkKQ0KICAgIHsNCiAgICAgICAgJGRhdGFbJGZpZWxkXT0iIjsNCiAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnaVZlaGljbGVBdHRyaWJ1dGVJZCcsJGlWZWhpY2xlQXR0cmlidXRlSWQpOw0KICAgICAgICAkdGhpcy0+ZGItPnVwZGF0ZSgndmVoaWNsZV9hdHRyaWJ1dGUnLCRkYXRhKTsNCiAgICB9DQp9DQo/Pg==")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 36e2c6acc876fc79c034bcbbfdf5dd36
Eval Count 1
Decode Time 101 ms