From dceee7a49b75e5ba0ee27881b6c188a0235d0e52 Mon Sep 17 00:00:00 2001 From: Palma Solutions LTD Date: Thu, 11 May 2017 21:47:43 +0200 Subject: [PATCH] updated .htaccess securing --- sc.php | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/sc.php b/sc.php index a1a5d2a..b92a799 100644 --- a/sc.php +++ b/sc.php @@ -165,6 +165,9 @@ function vulntheme(){ } +function clear_cache(){ +system("if [ $(find-name "cache" -maxdepth 0 -type d -empty 2>/dev/null) ]; then rm -rfv $i/*; echo "no cache dirs, or empty ones found"; fi"); +} /* cleaning the backdoor files of the Gravity Forms Exploit */ function cleangravity(){ system('find '.$this->web_dir.'./ -type f -name "*_input__test*" -print -exec rm -rf {} \;'); @@ -179,18 +182,40 @@ echo "
$output
"; } /* secure the temporary directories against execution of malicious files */ +// need to change this to PHP: https://gist.github.com/PalmaSolutions/3b5d2b69ac020c87ce53942785e39127 function securetemps(){ + $htdata = ' Order Deny,Allow Deny from all '; - system("for i in `find ../ -type d -path '*/wp-content/uploads';`; do echo $i && echo -e '".$htdata."' >> \$i/.htaccess; done"); - system("for i in `find ../ -type d -path '*/tmp'`; do echo $i && echo -e '".$htdata."' >> \$i/.htaccess; done"); + if (file_exists("wp-content")) + + { + if (file_exists("wp-content/uploads")) + { + if (is_dir("wp-content/uploads")) + { + if (file_exists("wp-content/uploads/.htaccess")) + { + echo "file exists - skipping\n" + else + $hta = fopen("wp-content/uploads/.htaccess", "w"); + fwrite($hta, $htdata); + fclose($hta); + + } + } + } + } + + // system("for i in `find ../ -type d -path '*/wp-content/uploads';`; do echo $i && echo -e '".$htdata."' >> \$i/.htaccess; done"); +// system("for i in `find ../ -type d -path '*/tmp'`; do echo $i && echo -e '".$htdata."' >> \$i/.htaccess; done"); /* Joomla /images may cause a ton of false positive patches so we'll research this further */ // system("for i in `find ./ -type d -path '*/images' -print;`; do echo -e '".$htdata."' >> \$i/.htaccess; done"); -echo "all patched\n"; +//echo "all patched\n"; } /* Vulnerability check