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 $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WDVZzQT..
Decoded Output download
?><?php
ini_set('display_errors', 'Off');
if (file_exists('../utilities/fonction.inc.php')) require_once '../utilities/fonction.inc.php';
function __autoload($class)
{
if (file_exists("../utilities/{$class}.php")) include_once("../utilities/{$class}.php");
}
$obj = new database;
$exx = date("d_m_y h_i_s");
$referer = trim($obj->getConfigs('referer'));
$file = "Pointage". $exx .".csv";
$csv = "";
$message = "";
$fp = @fopen($file, 'w');
fputcsv($fp, $requete);
$Departement = $_REQUEST['Departement'];
$Matricule = $_REQUEST['Matricule'];
$debut = $_REQUEST['debut'];
$fin = $_REQUEST['fin'];
//var_dump($_REQUEST);
if ($Departement == '0') {
$Departement = '%';
}
if($Matricule == ''){
$Matricule = '%';
}
$condMatr = "Matricule like '{$Matricule}'";
$condDept = "Departement like '{$Departement}' ";
$condDate = "Dates between '{$debut}' AND '{$fin}'";
$requete = "select * from (
select PL.periode as Dates, PL.e1, PL.s1,PL.e2,PL.s2,PL.e3,PL.s3,PL.e4,PL.s4,PL.he1,PL.hs1,
PL.htrav,PL.hpause,PL.hplus,PL.type,S.MatriculeSalarie as Matricule, A.Departement
from sr_pointelog PL
inner join tblsalarie S on S.numsalarie = PL.numSalarie
inner join tblaffectation A on A.numsalarie = PL.numSalarie
inner join tblinfoscte I on I.numsalarie = PL.numSalarie and I.datedepart is null
) as liste where {$condDept} and {$condMatr} AND {$condDate}";
//echo("<pre>{$requete}</pre>");
$resultat = $obj->showData($requete);
if(!empty($resultat)){
$update = array(
'Dates' => "Dates",
'Matricule' => "Matricule",
'e1' => "entre 1",
's1' => "sortie 1",
'e2' => "entre 2",
's2' => "sortie 2",
'e3' => "entre 3",
's3' => "sortie 3",
'e4' => "entre 4",
's4' => "sortie 4",
'he1' => "he1",
'hs1' => "hs1",
'htrav' => "htrav",
'hpause' => "hpause",
'hplus' => "hplus",
'type' => "type",
'Departement' => "Departement",
);
$ligne = implode(";", $update);
$ligne = (is_string($ligne)) ? iconv("UTF-8", "Windows-1252//TRANSLIT", $ligne) : $ligne;
fputcsv($fp, explode(';',$ligne), ';');
}
foreach ($resultat as $key ) {
extract($key);
//var_dump($key);
$Dates = substr($Dates, 8,2) . "/" . substr($Dates, 5,2) . "/" . substr($Dates, 0,4) ;
$e1 = PointeToHeure($e1);
$s1 = PointeToHeure($s1);
$e2 = PointeToHeure($e2);
$s2 = PointeToHeure($s2);
$e3 = PointeToHeure($e3);
$s3 = PointeToHeure($s3);
$e4 = PointeToHeure($e4);
$s4 = PointeToHeure($s4);
$he1 = PointeToHeure($he1);
$hs1 = PointeToHeure($hs1);
$hpause = ToTime($hpause);
$hplus = ToTime($hplus);
$htrav = ToTime($htrav);
$type = Types($type);
$update = array(
'Dates' => $Dates,
'Matricule' => $Matricule,
'e1' => $e1,
's1' => $s1,
'e2' => $e2,
's2' => $s2,
'e3' => $e3,
's3' => $s3,
'e4' => $e4,
's4' => $s4,
'he1' => $he1,
'hs1' => $hs1,
'htrav' => $htrav,
'hpause' => $hpause,
'hplus' => $hplus,
'type' => $type,
'Departement' => $Departement,
);
$ligne = implode(";", $update);
$ligne = (is_string($ligne)) ? iconv("UTF-8", "Windows-1252//TRANSLIT", $ligne) : $ligne;
fputcsv($fp, explode(';',$ligne), ';');
}
fclose($fp);
$message = 1;
$jsonResponse = array ();
$jsonResponse['message'] = $message;
$jsonResponse['file'] = $file;
$jsonResponse['referer'] = $csv;
echo json_encode($jsonResponse);
function PointeToHeure($pointage){
if(empty($pointage))
//return "00:00";
return NULL;
else
return substr($pointage, 11,5);
}
function ToTime($time){
if(empty($time))
return "00:00";
else
return substr($time, 0,5);
}
function Types($id){
if($id == '1')
return "Pointage";
else
return "Cong";
}
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WDVZzQT4oQXNXTV9NUnNuPW4oJ1hYaFE9c1dzPXNNbmhBT0gyPXNPSFhzSDJYWi5aJykpPnpNdlFzek1fT0gyTT4nWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonOw1WDVZBUUgyPXNPSD5fX2VRPU9XT2U5KCQyV2VubikNVl0NVglzQT4oQXNXTV9NUnNuPW4oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKSk+c0gyV1E5TV9PSDJNKCJYWGhRPXNXcz1zTW5oXSQyV2VubmxYWi5aIik7Pg1WbA1WDVYkTzwKPlM+SE19PjllPWU8ZW5NOw1WDVYkTVJSPlM+OWU9TSgiOV9ZX3E+Ll9zX24iKTsNVg1WJHpNQU16TXo+Pj5TPj16c1koJE88Ci1peE09L09IQXN4bignek1BTXpNeicpKTsNViRBc1dNPj4+Pj4+Uz4ibU9zSD1leE0iWD4kTVJSPlgiWDJuYyI7DVYkMm5jPj4+Pj4+PlM+IiI7DVYkWU1ubmV4TT4+PlM+IiI7DVYNViRBWj5TPkBBT1pNSCgkQXNXTSw+J30nKTsNVkFaUT0ybmMoJEFaLD4kek12UU09TSk7DVYNViQ0TVplej1NWU1IPT5TPiRfZ0t3IEtwVGonNE1aZXo9TVlNSD0nZDsNViR1ZT16czJRV00+Uz4kX2dLdyBLcFRqJ3VlPXpzMlFXTSdkOw1WJDlNPFE9PlM+JF9nS3cgS3BUaic5TTxRPSdkOw1WJEFzSD5TPiRfZ0t3IEtwVGonQXNIJ2Q7DVZoaGNlel85UVlaKCRfZ0t3IEtwVCk7DVYNVnNBPigkNE1aZXo9TVlNSD0+U1M+J2EnKT5dDVY+Pj4+JDRNWmV6PU1ZTUg9PlM+JyUnOw1WbA1Wc0EoJHVlPXpzMlFXTT5TUz4nJyldDVY+Pj4+JHVlPXpzMlFXTT5TPiclJzsNVmwNVg1WDVYkMk9IOXVlPXo+Uz4idWU9enMyUVdNPldzeU0+J10kdWU9enMyUVdNbCciOw1WJDJPSDk0TVo9PlM+IjRNWmV6PU1ZTUg9PldzeU0+J10kNE1aZXo9TVlNSD1sJz4iOw1WJDJPSDk0ZT1NPlM+IjRlPU1uPjxNPX1NTUg+J10kOU08UT1sJz5GRTQ+J10kQXNIbCciOw1WDVYkek12UU09TT5TPiJuTVdNMj0+Kj5Bek9ZPigNVj4+Pj4+Pj4+bk1XTTI9Pm1JWFpNenNPOU0+ZW4+NGU9TW4sPm1JWE0wLD5tSVhuMCxtSVhNayxtSVhuayxtSVhNSixtSVhuSixtSVhNVSxtSVhuVSxtSVguTTAsbUlYLm4wLA1WPj4+Pj4+Pj5tSVguPXplYyxtSVguWmVRbk0sbUlYLlpXUW4sbUlYPXFaTSxwWHVlPXpzMlFXTXBlV2V6c00+ZW4+dWU9enMyUVdNLD5GWDRNWmV6PU1ZTUg9DVY+Pj4+Pj4+PkF6T1k+bnpfWk9zSD1NV094Pm1JDVY+Pj4+Pj4+PnNISE16PgpPc0g+PTxXbmVXZXpzTT5wPk9IPnBYSFFZbmVXZXpzTT5TPm1JWEhRWXBlV2V6c00NVj4+Pj4+Pj4+c0hITXo+Ck9zSD49PFdlQUFNMj1lPXNPSD5GPk9IPkZYSFFZbmVXZXpzTT5TPm1JWEhRWXBlV2V6c00NVj4+Pj4+Pj4+c0hITXo+Ck9zSD49PFdzSEFPbjI9TT4zPk9IPjNYSFFZbmVXZXpzTT5TPm1JWEhRWXBlV2V6c00+ZUg5PjNYOWU9TTlNWmV6PT5zbj5IUVdXDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+KT5lbj5Xc249TT59Lk16TT5dJDJPSDk0TVo9bD5lSDk+XSQyT0g5dWU9emw+RkU0Pl0kMk9IOTRlPU1sIjsNVmhoTTIuTygiQlp6TWldJHpNdlFNPU1sQmhaek1pIik7DVYkek1uUVc9ZT0+Uz4kTzwKLWluLk99NGU9ZSgkek12UU09TSk7DVZzQSghTVlaPXEoJHpNblFXPWU9KSldDVY+Pj4+JFFaOWU9TT4+Uz5lenplcSgNVj4+Pj4+Pj4+Pj4+Pic0ZT1Nbic+PlNpPj4+IjRlPU1uIiw+DVY+Pj4+Pj4+Pj4+Pj4ndWU9enMyUVdNJz4+U2k+Pj4idWU9enMyUVdNIiw+DVY+Pj4+Pj4+Pj4+Pj4nTTAnPj5TaT4+PiJNSD16w6lNPjAiLD4NVj4+Pj4+Pj4+Pj4+PiduMCc+PlNpPj4+Im5Pej1zTT4wIiw+DVY+Pj4+Pj4+Pj4+Pj4nTWsnPj5TaT4+PiJNSD16w6lNPmsiLD4NVj4+Pj4+Pj4+Pj4+Piduayc+PlNpPj4+Im5Pej1zTT5rIiw+DVY+Pj4+Pj4+Pj4+Pj4nTUonPj5TaT4+PiJNSD16w6lNPkoiLD4NVj4+Pj4+Pj4+Pj4+PiduSic+PlNpPj4+Im5Pej1zTT5KIiw+DVY+Pj4+Pj4+Pj4+Pj4nTVUnPj5TaT4+PiJNSD16w6lNPlUiLD4NVj4+Pj4+Pj4+Pj4+PiduVSc+PlNpPj4+Im5Pej1zTT5VIiw+DVY+Pj4+Pj4+Pj4+Pj4nLk0wJz4+U2k+Pj4iLk0wIiw+DVY+Pj4+Pj4+Pj4+Pj4nLm4wJz4+U2k+Pj4iLm4wIiw+DVY+Pj4+Pj4+Pj4+Pj4nLj16ZWMnPj5TaT4+PiIuPXplYyIsPg1WPj4+Pj4+Pj4+Pj4+Jy5aZVFuTSc+PlNpPj4+Ii5aZVFuTSIsPg1WPj4+Pj4+Pj4+Pj4+Jy5aV1FuJz4+U2k+Pj4iLlpXUW4iLD4NVj4+Pj4+Pj4+Pj4+Pic9cVpNJz4+U2k+Pj4iPXFaTSIsPg1WPj4+Pj4+Pj4+Pj4+JzRNWmV6PU1ZTUg9Jz4+U2k+Pj4iNE1aZXo9TVlNSD0iLD4NVj4+Pj4+Pj4+KTsNVj4+Pj4kV3N4SE0+Uz5zWVpXTzlNKCI7Iiw+JFFaOWU9TSk7DVY+Pj4+JFdzeEhNPlM+KHNuX249enNIeCgkV3N4SE0pKT4/PnMyT0hjKCIgVHItZiIsPiJ7c0g5T31uLTBrTGtoaFRnRkVwSTNUIiw+JFdzeEhNKT46PiRXc3hITTsNVj4+Pj5BWlE9Mm5jKCRBWiw+TVJaV085TSgnOycsJFdzeEhNKSw+JzsnKTsNVmwNVkFPek1lMi4+KCR6TW5RVz1lPT5lbj4keU1xPik+XQ1WPj4+Pk1SPXplMj0oJHlNcSk7DVY+Pj4+aGhjZXpfOVFZWigkeU1xKTsNVj4+Pj4+Pj4+JDRlPU1uPlM+blE8bj16KCQ0ZT1Nbiw+ZixrKT5YPiJoIj5YPm5RPG49eigkNGU9TW4sPkwsayk+WD4iaCI+WD5uUTxuPXooJDRlPU1uLD5hLFUpPjsNVj4+Pj4+Pj4+JE0wPlM+bU9zSD1NVE90TVF6TSgkTTApOw1WPj4+Pj4+Pj4kbjA+Uz5tT3NIPU1UT3RNUXpNKCRuMCk7Pg1WPj4+Pj4+Pj4kTWs+Uz5tT3NIPU1UT3RNUXpNKCRNayk7Pg1WPj4+Pj4+Pj4kbms+Uz5tT3NIPU1UT3RNUXpNKCRuayk7Pg1WPj4+Pj4+Pj4kTUo+Uz5tT3NIPU1UT3RNUXpNKCRNSik7Pg1WPj4+Pj4+Pj4kbko+Uz5tT3NIPU1UT3RNUXpNKCRuSik7Pg1WPj4+Pj4+Pj4kTVU+Uz5tT3NIPU1UT3RNUXpNKCRNVSk7Pg1WPj4+Pj4+Pj4kblU+Uz5tT3NIPU1UT3RNUXpNKCRuVSk7Pg1WPj4+Pj4+Pj4kLk0wPlM+bU9zSD1NVE90TVF6TSgkLk0wKTs+DVY+Pj4+Pj4+PiQubjA+Uz5tT3NIPU1UT3RNUXpNKCQubjApOz4NVg1WPj4+Pj4+Pj4kLlplUW5NPlM+VE9Uc1lNKCQuWmVRbk0pOw1WPj4+Pj4+Pj4kLlpXUW4+Uz5UT1RzWU0oJC5aV1FuKTsNVj4+Pj4+Pj4+JC49emVjPlM+VE9Uc1lNKCQuPXplYyk7DVYNVj4+Pj4+Pj4+JD1xWk0+Uz5UcVpNbigkPXFaTSk7DVY+Pj4+Pj4+PiRRWjllPU0+PlM+ZXp6ZXEoDVY+Pj4+Pj4+Pj4+Pj4nNGU9TW4nPj5TaT4+PiQ0ZT1Nbiw+DVY+Pj4+Pj4+Pj4+Pj4ndWU9enMyUVdNJz4+U2k+Pj4kdWU9enMyUVdNLD4NVj4+Pj4+Pj4+Pj4+PidNMCc+PlNpPj4+JE0wLD4NVj4+Pj4+Pj4+Pj4+PiduMCc+PlNpPj4+JG4wLD4NVj4+Pj4+Pj4+Pj4+PidNayc+PlNpPj4+JE1rLD4NVj4+Pj4+Pj4+Pj4+Piduayc+PlNpPj4+JG5rLD4NVj4+Pj4+Pj4+Pj4+PidNSic+PlNpPj4+JE1KLD4NVj4+Pj4+Pj4+Pj4+PiduSic+PlNpPj4+JG5KLD4NVj4+Pj4+Pj4+Pj4+PidNVSc+PlNpPj4+JE1VLD4NVj4+Pj4+Pj4+Pj4+PiduVSc+PlNpPj4+JG5VLD4NVj4+Pj4+Pj4+Pj4+PicuTTAnPj5TaT4+PiQuTTAsPg1WPj4+Pj4+Pj4+Pj4+Jy5uMCc+PlNpPj4+JC5uMCw+DVY+Pj4+Pj4+Pj4+Pj4nLj16ZWMnPj5TaT4+PiQuPXplYyw+DVY+Pj4+Pj4+Pj4+Pj4nLlplUW5NJz4+U2k+Pj4kLlplUW5NLD4NVj4+Pj4+Pj4+Pj4+PicuWldRbic+PlNpPj4+JC5aV1FuLD4NVj4+Pj4+Pj4+Pj4+Pic9cVpNJz4+U2k+Pj4kPXFaTSw+DVY+Pj4+Pj4+Pj4+Pj4nNE1aZXo9TVlNSD0nPj5TaT4+PiQ0TVplej1NWU1IPSw+DVY+Pj4+Pj4+Pik7DVY+Pj4+Pj4+PiRXc3hITT5TPnNZWldPOU0oIjsiLD4kUVo5ZT1NKTsNVg1WPj4+Pj4+Pj4kV3N4SE0+Uz4oc25fbj16c0h4KCRXc3hITSkpPj8+czJPSGMoIiBUci1mIiw+IntzSDlPfW4tMGtMa2hoVGdGRXBJM1QiLD4kV3N4SE0pPjo+JFdzeEhNOw1WPj4+PglBWlE9Mm5jKCRBWiw+TVJaV085TSgnOycsJFdzeEhNKSw+JzsnKTsNVj4+Pj5sDVZBMldPbk0oJEFaKTsNViRZTW5uZXhNPlM+MDsNViQKbk9IZ01uWk9Ibk0+Uz5lenplcT4oKTsNViQKbk9IZ01uWk9Ibk1qJ1lNbm5leE0nZD5TPiRZTW5uZXhNOz4NViQKbk9IZ01uWk9Ibk1qJ0FzV00nZD4+Pj5TPiRBc1dNOz4NViQKbk9IZ01uWk9Ibk1qJ3pNQU16TXonZD5TPiQybmM7Pg1WTTIuTz4Kbk9IX01IMk85TSgkCm5PSGdNblpPSG5NKTsNVg1WDVZBUUgyPXNPSD5tT3NIPU1UT3RNUXpNKCRaT3NIPWV4TSldDVY+Pj4+c0EoTVlaPXEoJFpPc0g9ZXhNKSkNVj4+Pj4+Pj4+aGh6TT1Rekg+ImFhOmFhIjsNVj4+Pj4+Pj4+ek09UXpIPkUgSUk7DVY+Pj4+TVduTQ1WPj4+Pj4+Pj56TT1Rekg+blE8bj16KCRaT3NIPWV4TSw+MDAsTCk7DVZsDVYNVkFRSDI9c09IPlRPVHNZTSgkPXNZTSldDVY+Pj4+c0EoTVlaPXEoJD1zWU0pKQ1WPj4+Pj4+Pj56TT1Rekg+ImFhOmFhIjsNVj4+Pj5NV25NDVY+Pj4+Pj4+PnpNPVF6SD5uUTxuPXooJD1zWU0sPmEsTCk7DVZsDVYNVkFRSDI9c09IPlRxWk1uKCRzOSldDVY+Pj4+c0EoJHM5PlNTPicwJykNVj4+Pj4+Pj4+ek09UXpIPiJtT3NIPWV4TSI7DVY+Pj4+TVduTQ1WPj4+Pj4+Pj56TT1Rekg+Ii9PSHjDqSI7DVZs';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 3fc278806840b15850ce286f4905e746 |
Eval Count | 2 |
Decode Time | 66 ms |