Skip to content

Instantly share code, notes, and snippets.

@emcniece
Last active April 30, 2021 03:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emcniece/f920cf8ca914f0a5056a to your computer and use it in GitHub Desktop.
Save emcniece/f920cf8ca914f0a5056a to your computer and use it in GitHub Desktop.
<?php
/*
Firstline Dump Tool
emcniece@gmail.com | Dec. 1 2015
A handy tool for analyzing the first line of each php file,
which is usually where hacks get injected.
Visit in a browser to activate.
*/
echo "Firstline dump!\n";
function rglob($pattern, $flags = 0) {
$files = glob($pattern, $flags);
foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) {
$files = array_merge($files, rglob($dir.'/'.basename($pattern), $flags));
}
return $files;
}
foreach( rglob('*.php') as $file){
$line = fgets(fopen($file, 'r'));
$line = trim($line);
if( ($line !== "<?php") && strpos($line, '$') ){
//if( preg_match("/\<\?php[\r\n\s]{0,2}/", $line) ){
echo $file."<br />\n";
echo htmlspecialchars($line)."<br /><br />\n\n";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment