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 /* Cdigo fonte protegido - Pblica Tecnologia */$OOO000000=urldecode('%66%67%36%73%62..
Decoded Output download
$O000O0O00=$GLOBALS['OOO000O00']($OOO0O0O00,'rb');$GLOBALS['O0O00OO00']($O000O0O00,0x53f);$OO00O00O0=$GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00,0x1a8),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
class SSP {
static function data_output ( $columns,$data )
{
$out = array();
for ( $i=0,$ien=count($data) ;$i<$ien ;$i++) {
$row = array();
for ( $j=0,$jen=count($columns) ;$j<$jen ;$j++) {
$column = $columns[$j];
if ( isset( $column['formatter'] ) ) {
$row[$column['dt'] ] = $column['formatter']( $data[$i][$column['db'] ],$data[$i] );
}
else {
$row[$column['dt'] ] = $data[$i][$columns[$j]['db'] ];
}
}
$out[] = $row;
}
return $out;
}
static function db ( $conn )
{
if ( is_array( $conn ) ) {
return self::sql_connect( $conn );
}
return $conn;
}
static function limit ( $request,$columns )
{
$limit = '';
if ( isset($request['start']) &&$request['length'] != -1 ) {
$limit = "FIRST ".intval($request['length'])." SKIP ".intval($request['start']);
}
return $limit;
}
static function order ( $request,$columns )
{
$order = '';
if ( isset($request['order']) &&count($request['order']) ) {
$orderBy = array();
$dtColumns = self::pluck( $columns,'dt');
for ( $i=0,$ien=count($request['order']) ;$i<$ien ;$i++) {
$columnIdx = intval($request['order'][$i]['column']);
$requestColumn = $request['columns'][$columnIdx];
$columnIdx = array_search( $requestColumn['data'],$dtColumns );
$column = $columns[$columnIdx ];
if ( $requestColumn['orderable'] == 'true') {
$dir = $request['order'][$i]['dir'] === 'asc'?
'ASC':
'DESC';
$orderBy[] = ''.$column['db'].' '.$dir;
}
}
$order = 'ORDER BY '.implode(', ',$orderBy);
}
return $order;
}
static function filter ( $request,$columns,&$bindings )
{
$globalSearch = array();
$columnSearch = array();
$dtColumns = self::pluck( $columns,'dt');
if ( isset($request['search']) &&$request['search']['value'] != '') {
$str = $request['search']['value'];
for ( $i=0,$ien=count($request['columns']) ;$i<$ien ;$i++) {
$requestColumn = $request['columns'][$i];
$columnIdx = array_search( $requestColumn['data'],$dtColumns );
$column = $columns[$columnIdx ];
if ( $requestColumn['searchable'] == 'true') {
$binding = "'%$str%'";
$globalSearch[] = "UPPER(".$column['db'].") LIKE UPPER(".$binding.")";
}
}
}
if ( isset( $request['columns'] ) ) {
for ( $i=0,$ien=count($request['columns']) ;$i<$ien ;$i++) {
$requestColumn = $request['columns'][$i];
$columnIdx = array_search( $requestColumn['data'],$dtColumns );
$column = $columns[$columnIdx ];
$str = $requestColumn['search']['value'];
if ( $requestColumn['searchable'] == 'true'&&
$str != '') {
$binding = "'%$str%'";
$columnSearch[] = "UPPER(".$column['db'].") LIKE UPPER(".$binding.")";
}
}
}
$where = '';
if ( count( $globalSearch ) ) {
$where = '('.implode(' OR ',$globalSearch).')';
}
if ( count( $columnSearch ) ) {
$where = $where === ''?
implode(' AND ',$columnSearch) :
$where .' AND '.implode(' AND ',$columnSearch);
}
if ( $where !== '') {
$where = 'WHERE '.$where;
}
return $where;
}
static function simple ( $request,$conn,$table,$primaryKey,$columns,$recursive_sql)
{
$bindings = array();
$db = self::db( $conn );
$limit = self::limit( $request,$columns );
$order = self::order( $request,$columns );
$where = self::filter( $request,$columns,$bindings );
$data = self::sql_exec( $db,$bindings,
" $recursive_sql
SELECT $limit ".implode(", ",self::pluck($columns,'db'))."
FROM $table
$where
$order"
);
$resFilterLength = self::sql_exec( $db,$bindings,
" $recursive_sql
SELECT COUNT({$primaryKey})
FROM $table
$where"
);
$recordsFiltered = $resFilterLength[0][0];
$resTotalLength = self::sql_exec( $db,
" $recursive_sql
SELECT COUNT({$primaryKey})
FROM $table"
);
$recordsTotal = $resTotalLength[0][0];
return array(
"draw"=>isset ( $request['draw'] ) ?
intval( $request['draw'] ) :
0,
"recordsTotal"=>intval( $recordsTotal ),
"recordsFiltered"=>intval( $recordsFiltered ),
"data"=>self::data_output( $columns,$data )
);
}
static function sql_connect ( $sql_details )
{
try {
$db = @new PDO(
"firebird:dbname={$sql_details['host']}:{$sql_details['db']};charset={$sql_details['charset']}",
$sql_details['user'],
$sql_details['pass'],
array( PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION ,
PDO::FB_ATTR_DATE_FORMAT =>"%d/%m/%Y",
PDO::FB_ATTR_TIMESTAMP_FORMAT =>"%d/%m/%Y%H:%M:%S",
PDO::FB_ATTR_TIME_FORMAT =>"%H:%i",
PDO::ATTR_DEFAULT_FETCH_MODE =>PDO::FETCH_OBJ)
);
}
catch (PDOException $e) {
self::fatal(
"An error occurred while connecting to the database. ".
"The error reported by the server was: ".$e->getMessage()
);
}
return $db;
}
static function sql_exec ( $db,$bindings,$sql=null )
{
if ( $sql === null ) {
$sql = $bindings;
}
$stmt = $db->prepare( $sql );
if ( is_array( $bindings ) ) {
for ( $i=0,$ien=count($bindings) ;$i<$ien ;$i++) {
$binding = $bindings[$i];
$stmt->bindValue( $binding['key'],$binding['val'],$binding['type'] );
}
}
try {
$stmt->execute();
}
catch (PDOException $e) {
self::fatal( "An SQL error occurred:".$sql );
}
return $stmt->fetchAll( PDO::FETCH_BOTH );
}
static function fatal ( $msg )
{
echo json_encode( array(
"error"=>$msg
) );
exit(0);
}
static function bind ( &$a,$val,$type )
{
$key = ':binding_'.count( $a );
$a[] = array(
'key'=>$key,
'val'=>$val,
'type'=>$type
);
return $key;
}
static function pluck ( $a,$prop )
{
$out = array();
for ( $i=0,$len=count($a) ;$i<$len ;$i++) {
$out[] = $a[$i][$prop];
}
return $out;
}
static function _flatten ( $a,$join = ' AND ')
{
if ( !$a ) {
return '';
}
else if ( $a &&is_array($a) ) {
return implode( $join,$a );
}
return $a;
}
};
Did this file decode correctly?
Original Code
<?php /* Cdigo fonte protegido - Pblica Tecnologia */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x1c2c;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDUzZik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>DKqDhRF@@dBxS}|zCHE[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^fYJIJ
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | d01c5b83b9c963e4ae199ecb5d7449d2 |
Eval Count | 3 |
Decode Time | 124 ms |