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='P2lCP1ouWg1WDVZ6TXZRc3pNX09IMk0oIjJPSEFzeFhuMi5Nc0h9TXpBTXpYWi5aIi..

Decoded Output download

?><?php

require_once("config.scheinwerfer.php");
$config = new config();

header("Cache-Control: no-cache, must-revalidate");
header("Expires: ".date('r'));


function utf8EncVar($var) {
	if(!is_array($var) && !is_object($var))
		return utf8_encode($var);
	else if(is_array($var)) {
		$tmp = $var;
		
		while(list($key, $value) = each($tmp))
			$var[$key] = utf8EncVar($value);
		
		return $var;
	} else
		return $var;
}

// get response data from shared Memory
$shmId = shm_attach($config->conf['shmKey'], $config->conf['shmMemsize']);
if ($shmId===false) die("unable to create the shared memory segment");
$response=$config->getFromShm($shmId, 0);
if ($response===false) exit;
// echo "<pre>"; Var_Dump($response); echo "</pre>"; 

$set = isset($_POST['set']) ? $_POST['set'] : '';
$item = isset($_POST['item']) ? $_POST['item'] : '';

$channel = '';
$isportslider = false;
$portsliderport = 0;
if($item != '') {
	$tmp = explode('_', $item);

	if(count($tmp) > 1 && is_numeric($tmp[1])) {
		$channel = $tmp[1];
	}
	// wurde ein Port-Slider bewegt, muss beim Schreiben der Daten etwas anders reagiert werden
	if(count($tmp) > 2 && substr($tmp[2], 0, 1) == 'p') {
		$isportslider = true;
		$portsliderport = substr($tmp[2], 1);
	}
}

// schreiben von Daten?
if($set != '' && $channel != '') {
	// es wird IMMER dim verwendet - um das "Datensammeln" im FE einfach zu halten. Fr Schalter wird dazu einfach ein dim-Wert 
	// 0 oder >0 vom FE bergeben. Bei Slidern wird der DIM-Wert in das Ports-Unterarray bernommen
	if($set == 'dim') {
		$dim = isset($_POST['value']) && is_numeric($_POST['value']) ? $_POST['value'] : '';

		// beim Einschalten werden die Werte aller Port-Slider mit uebergeben und muessen mit in die Queue geschrieben werden
		$ports = array();
		while(list($k, $v) = each($_POST)) {
			if(preg_match('/^regler_([0-9]+)_p([0-9]+)$/', $k, $matches) && is_numeric($v))
				$ports[$matches[2]] = array('dim' => $v);
		}
		if($isportslider && is_numeric($portsliderport)) {
			$ports[$portsliderport] = array('dim' => $dim);
		}

		if(is_numeric($dim) && $dim >= 0 && $dim <= 100) {
			$config->semaphoreAcquire();
			if (!shm_has_var($shmId, 1)) $queue=array();
			else $queue=shm_get_var($shmId, 1);
			$queue[]=array(	
				'channel' => $channel,
				'on' => ($isportslider ? 1 : ($dim > 0 ? 1 : 0) ),
				'PPG' => $ports
			);	
			shm_put_var($shmId, 1, $queue);
			$config->semaphoreRelease();
		}
	}
}

//$response = array(
//	array(
//		'name' => 'Fernlicht',
//		'channel' => '1',
//		'group' => '',
//		'hideslider' => 0,
//		'on' => 1,
//		'ports' => array(
//			"1" => array(
//				'name' => 'Abblendlicht',
//				'port' => 1,
//				'dim' => 30
//			),
//			"2" => array(
//				'name' => 'LED-Leiste',
//				'port' => 2,
//				'dim' => 76
//			)
//		)
//	)
//);

shm_detach($shmId);
// echo json_encode(utf8EncVar($response));
echo json_encode($response);

//echo '[{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Positionslicht","channel":"1","ports":{"7":{"name":"Blinker","port":"7","dim":73}},"on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Abblendlicht \/ Schlusslicht","channel":"2","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Fernlicht","channel":"3","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Tagfahrlicht","channel":"4","ports":{"7":{"name":"Blinker","port":"7","dim":73}},"on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"FRAZ \/ Blinker","channel":"5","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Autobahnlicht","channel":"6","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Bremslicht","channel":"7","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Rckfahrlicht","channel":"8","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Nebelschlusslicht","channel":"17","on":"0"},{"group":"","hideslider":"1","alloff":"0","autoon":"","name":"Alles Aus","channel":"20","on":"0"}]';
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1WDVZ6TXZRc3pNX09IMk0oIjJPSEFzeFhuMi5Nc0h9TXpBTXpYWi5aIik7DVYkMk9IQXN4PlM+SE19PjJPSEFzeCgpOw1WDVYuTWU5TXooIi9lMi5NLS9PSD16T1c6PkhPLTJlMi5NLD5ZUW49LXpNY2VXczllPU0iKTsNVi5NZTlNeigiS1Jac3pNbjo+Ilg5ZT1NKCd6JykpOw1WDVYNVkFRSDI9c09IPlE9QWZLSDI2ZXooJGNleik+XQ1WCXNBKCFzbl9lenplcSgkY2V6KT4mJj4hc25fTzwKTTI9KCRjZXopKQ1WCQl6TT1Rekg+UT1BZl9NSDJPOU0oJGNleik7DVYJTVduTT5zQShzbl9lenplcSgkY2V6KSk+XQ1WCQkkPVlaPlM+JGNlejsNVgkJDVYJCX0uc1dNKFdzbj0oJHlNcSw+JGNlV1FNKT5TPk1lMi4oJD1ZWikpDVYJCQkkY2V6aiR5TXFkPlM+UT1BZktIMjZleigkY2VXUU0pOw1WCQkNVgkJek09UXpIPiRjZXo7DVYJbD5NV25NDVYJCXpNPVF6SD4kY2V6Ow1WbA1WDVZoaD54TT0+ek1uWk9Ibk0+OWU9ZT5Bek9ZPm4uZXpNOT51TVlPenENViRuLlkzOT5TPm4uWV9lPT1lMi4oJDJPSEFzeC1pMk9IQWonbi5ZR01xJ2QsPiQyT0hBc3gtaTJPSEFqJ24uWXVNWW5zNU0nZCk7DVZzQT4oJG4uWTM5U1NTQWVXbk0pPjlzTSgiUUhlPFdNPj1PPjJ6TWU9TT49Lk0+bi5lek05PllNWU96cT5uTXhZTUg9Iik7DVYkek1uWk9Ibk1TJDJPSEFzeC1peE09cnpPWXAuWSgkbi5ZMzksPmEpOw1Wc0E+KCR6TW5aT0huTVNTU0FlV25NKT5NUnM9Ow1WaGg+TTIuTz4iQlp6TWkiOz42ZXpfNFFZWigkek1uWk9Ibk0pOz5NMi5PPiJCaFp6TWkiOz4NVg1WJG5NPT5TPnNubk09KCRfbTdwVGonbk09J2QpPj8+JF9tN3BUaiduTT0nZD46PicnOw1WJHM9TVk+Uz5zbm5NPSgkX203cFRqJ3M9TVknZCk+Pz4kX203cFRqJ3M9TVknZD46PicnOw1WDVYkMi5lSEhNVz5TPicnOw1WJHNuWk96PW5XczlNej5TPkFlV25NOw1WJFpPej1uV3M5TXpaT3o9PlM+YTsNVnNBKCRzPU1ZPiFTPicnKT5dDVYJJD1ZWj5TPk1SWldPOU0oJ18nLD4kcz1NWSk7DVYNVglzQSgyT1FIPSgkPVlaKT5pPjA+JiY+c25fSFFZTXpzMigkPVlaajBkKSk+XQ1WCQkkMi5lSEhNVz5TPiQ9WVpqMGQ7DVYJbA1WCWhoPn1RejlNPk1zSD5tT3o9LXBXczlNej48TX1NeD0sPllRbm4+PE1zWT5wMi56TXM8TUg+OU16PjRlPU1IPk09fWVuPmVIOU16bj56TWV4c016PT59TXo5TUgNVglzQSgyT1FIPSgkPVlaKT5pPms+JiY+blE8bj16KCQ9WVpqa2QsPmEsPjApPlNTPidaJyk+XQ1WCQkkc25aT3o9bldzOU16PlM+PXpRTTsNVgkJJFpPej1uV3M5TXpaT3o9PlM+blE8bj16KCQ9WVpqa2QsPjApOw1WCWwNVmwNVg1WaGg+bjIuek1zPE1IPmNPSD40ZT1NSD8NVnNBKCRuTT0+IVM+Jyc+JiY+JDIuZUhITVc+IVM+JycpPl0NVgloaD5Nbj59c3o5PjN1dUtnPjlzWT5jTXp9TUg5TT0+LT5RWT45ZW4+IjRlPU1IbmVZWU1XSCI+c1k+cks+TXNIQWUyLj41UT4uZVc9TUhYPnL8ej5wMi5lVz1Nej59c3o5PjllNVE+TXNIQWUyLj5Nc0g+OXNZLXtNej0+DVYJaGg+YT5POU16PmlhPmNPWT5ySz78PE16eE08TUhYPm9Ncz5wV3M5TXpIPn1zejk+OU16PjQzdS17TXo9PnNIPjllbj5tT3o9bi0gSD1NemV6emVxPvw8TXpIT1lZTUgNVglzQSgkbk09PlNTPic5c1knKT5dDVYJCSQ5c1k+Uz5zbm5NPSgkX203cFRqJ2NlV1FNJ2QpPiYmPnNuX0hRWU16czIoJF9tN3BUaidjZVdRTSdkKT4/PiRfbTdwVGonY2VXUU0nZD46PicnOw1WDVYJCWhoPjxNc1k+S3NIbjIuZVc9TUg+fU16OU1IPjlzTT57TXo9TT5lV1dNej5tT3o9LXBXczlNej5Zcz0+UU08TXp4TTxNSD5RSDk+WVFNbm5NSD5Zcz0+c0g+OXNNPndRTVFNPnhNbjIuenNNPE1IPn1NejlNSA1WCQkkWk96PW4+Uz5lenplcSgpOw1WCQl9LnNXTShXc249KCR5LD4kYyk+Uz5NZTIuKCRfbTdwVCkpPl0NVgkJCXNBKFp6TXhfWWU9Mi4oJ2heek14V016XyhqYS1QZCspX1ooamEtUGQrKSRoJyw+JHksPiRZZT0yLk1uKT4mJj5zbl9IUVlNenMyKCRjKSkNVgkJCQkkWk96PW5qJFllPTIuTW5qa2RkPlM+ZXp6ZXEoJzlzWSc+U2k+JGMpOw1WCQlsDVYJCXNBKCRzblpPej1uV3M5TXo+JiY+c25fSFFZTXpzMigkWk96PW5XczlNelpPej0pKT5dDVYJCQkkWk96PW5qJFpPej1uV3M5TXpaT3o9ZD5TPmV6emVxKCc5c1knPlNpPiQ5c1kpOw1WCQlsDVYNVgkJc0Eoc25fSFFZTXpzMigkOXNZKT4mJj4kOXNZPmlTPmE+JiY+JDlzWT5CUz4wYWEpPl0NVgkJCSQyT0hBc3gtaW5NWWVaLk96TUYydlFzek0oKTsNVgkJCXNBPighbi5ZXy5lbl9jZXooJG4uWTM5LD4wKSk+JHZRTVFNU2V6emVxKCk7DVYJCQlNV25NPiR2UU1RTVNuLllfeE09X2Nleigkbi5ZMzksPjApOw1WCQkJJHZRTVFNamRTZXp6ZXEoCQ1WCQkJCScyLmVISE1XJz5TaT4kMi5lSEhNVywNVgkJCQknT0gnPlNpPigkc25aT3o9bldzOU16Pj8+MD46PigkOXNZPmk+YT4/PjA+Oj5hKT4pLA1WCQkJCSdtbUMnPlNpPiRaT3o9bg1WCQkJKTsJDVYJCQluLllfWlE9X2Nleigkbi5ZMzksPjAsPiR2UU1RTSk7DVYJCQkkMk9IQXN4LWluTVllWi5Pek1nTVdNZW5NKCk7DVYJCWwNVglsDVZsDVYNVmhoJHpNblpPSG5NPlM+ZXp6ZXEoDVZoaAllenplcSgNVmhoCQknSGVZTSc+U2k+J3JNekhXczIuPScsDVZoaAkJJzIuZUhITVcnPlNpPicwJywNVmhoCQkneHpPUVonPlNpPicnLA1WaGgJCScuczlNbldzOU16Jz5TaT5hLA1WaGgJCSdPSCc+U2k+MCwNVmhoCQknWk96PW4nPlNpPmV6emVxKA1WaGgJCQkiMCI+U2k+ZXp6ZXEoDVZoaAkJCQknSGVZTSc+U2k+J0Y8PFdNSDlXczIuPScsDVZoaAkJCQknWk96PSc+U2k+MCwNVmhoCQkJCSc5c1knPlNpPkphDVZoaAkJCSksDVZoaAkJCSJrIj5TaT5lenplcSgNVmhoCQkJCSdIZVlNJz5TaT4nSUs0LUlNc249TScsDVZoaAkJCQknWk96PSc+U2k+aywNVmhoCQkJCSc5c1knPlNpPjFbDVZoaAkJCSkNVmhoCQkpDVZoaAkpDVZoaCk7DVYNVm4uWV85TT1lMi4oJG4uWTM5KTsNVmhoPk0yLk8+Cm5PSF9NSDJPOU0oUT1BZktIMjZleigkek1uWk9Ibk0pKTsNVk0yLk8+Cm5PSF9NSDJPOU0oJHpNblpPSG5NKTsNVg1WaGhNMi5PPidqXSJ4ek9RWiI6IiIsIi5zOU1uV3M5TXoiOiIwIiwiZVdXT0FBIjoiYSIsImVRPU9PSCI6IiIsIkhlWU0iOiJtT25zPXNPSG5XczIuPSIsIjIuZUhITVciOiIwIiwiWk96PW4iOl0iMSI6XSJIZVlNIjoib1dzSHlNeiIsIlpPej0iOiIxIiwiOXNZIjoxSmxsLCJPSCI6ImEibCxdInh6T1FaIjoiIiwiLnM5TW5XczlNeiI6IjAiLCJlV1dPQUEiOiJhIiwiZVE9T09IIjoiIiwiSGVZTSI6IkY8PFdNSDlXczIuPT5caD5wMi5XUW5uV3MyLj0iLCIyLmVISE1XIjoiayIsIk9IIjoiYSJsLF0ieHpPUVoiOiIiLCIuczlNbldzOU16IjoiMCIsImVXV09BQSI6ImEiLCJlUT1PT0giOiIiLCJIZVlNIjoick16SFdzMi49IiwiMi5lSEhNVyI6IkoiLCJPSCI6ImEibCxdInh6T1FaIjoiIiwiLnM5TW5XczlNeiI6IjAiLCJlV1dPQUEiOiJhIiwiZVE9T09IIjoiIiwiSGVZTSI6IlRleEFlLnpXczIuPSIsIjIuZUhITVciOiJVIiwiWk96PW4iOl0iMSI6XSJIZVlNIjoib1dzSHlNeiIsIlpPej0iOiIxIiwiOXNZIjoxSmxsLCJPSCI6ImEibCxdInh6T1FaIjoiIiwiLnM5TW5XczlNeiI6IjAiLCJlV1dPQUEiOiJhIiwiZVE9T09IIjoiIiwiSGVZTSI6InJnRk4+XGg+b1dzSHlNeiIsIjIuZUhITVciOiJMIiwiT0giOiJhImwsXSJ4ek9RWiI6IiIsIi5zOU1uV3M5TXoiOiIwIiwiZVdXT0FBIjoiYSIsImVRPU9PSCI6IiIsIkhlWU0iOiJGUT1PPGUuSFdzMi49IiwiMi5lSEhNVyI6IlsiLCJPSCI6ImEibCxdInh6T1FaIjoiIiwiLnM5TW5XczlNeiI6IjAiLCJlV1dPQUEiOiJhIiwiZVE9T09IIjoiIiwiSGVZTSI6Im96TVluV3MyLj0iLCIyLmVISE1XIjoiMSIsIk9IIjoiYSJsLF0ieHpPUVoiOiIiLCIuczlNbldzOU16IjoiMCIsImVXV09BQSI6ImEiLCJlUT1PT0giOiIiLCJIZVlNIjoiZ1xRYWFBMjJ5QWUueldzMi49IiwiMi5lSEhNVyI6ImYiLCJPSCI6ImEibCxdInh6T1FaIjoiIiwiLnM5TW5XczlNeiI6IjAiLCJlV1dPQUEiOiJhIiwiZVE9T09IIjoiIiwiSGVZTSI6IkVNPE1XbjIuV1FubldzMi49IiwiMi5lSEhNVyI6IjAxIiwiT0giOiJhImwsXSJ4ek9RWiI6IiIsIi5zOU1uV3M5TXoiOiIwIiwiZVdXT0FBIjoiYSIsImVRPU9PSCI6IiIsIkhlWU0iOiJGV1dNbj5GUW4iLCIyLmVISE1XIjoia2EiLCJPSCI6ImEibGQnOw1WP2k=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 5cd52d6bc93c23644b593116ae229c1c
Eval Count 2
Decode Time 116 ms